/* Version 20181101 */
/* GPSレンタル.pw   	xn--gps-wl4buie3c.pw  */


/* Chrome Fontsize Bug */
html * {max-height:1000000px;}

html{ font-size: 16px;}

/* Bootstrap Overwrite */

body {
font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  font-size: 16px;
  color: #000;
  background-color: #fff;
}

.container {
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
}

.row {
  margin-right: 0;
  margin-left: 0;
}

.centering{
width: 100%;
margin: 0 auto;
text-align: center;
overflow: hidden;
}


.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  padding-right: 0;
  padding-left: 0;
}

img{
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

img.img-responsive2{
max-width: 100%;
margin: 0 auto 0 auto;
}



a{
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-decoration: none;
	border: none;
}

strong{
font-weight: 900;
}


.titlebox{
	background-color: #FF4000; //#1040E8;
	width: 100%;
	padding: 10px;
	text-align: center;
}

.titlebox2{
	background-color: #FFBC80;
	width: 100%;
	padding: 10px;
	text-align: center;
}
.titlep{
	font-size: 40px;
	font-weight: 900;
	line-height: 100%;
	color: #ffffff;
}
.subtitle{
	font-size: 30px;
	font-weight: 900;
	line-height: 100%;
	color: #FF0000;
}



.bgpink{
  background-color:  #FFF1F0; //pink
}

.bg_pink_02{
background: #FFF1F0 url('https://xn--gps-wl4buie3c.pw/img/bg_pink_02_960x853.jpg');
}


.bg_pink_03_1170{
width: 1170px;
background: #FFF1F0 url('https://xn--gps-wl4buie3c.pw/img/bg_pink_03_515x317.jpg');
}

.bg_pink_03_750{
width: 750px;
background: #FFF1F0 url('https://xn--gps-wl4buie3c.pw/img/bg_pink_03_515x317.jpg');
}

.mincho{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", 'Yu Mincho', 'Times New Roman', Georgia, Times, Century, Mincho, RyuminL-KL, serif;
	}

.gotic{
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	}


.uwaki_navi_pc {
	z-index: 1000;
	position: fixed;
    visibility: visible;
	top: 0;
	width: 1170px;
	height: 145px;
	margin: 0 auto 0 auto !important;
	padding: 0 0 0 0 !important;
	background: url('https://xn--gps-wl4buie3c.pw/img/1170/navi/uwaki-header_1170x145.jpg') no-repeat top center;
	background-size: 100% 100%;
    background-size: cover;
    content: "";
	text-align: center;
	overflow: hidden;
}

.mT145px {
margin-top: 145px;
}

.mB145px {
margin-bottom: 145px;
}

.header1{
	z-index: 1000;
	width: 1170px;
	height: 65px;
	overflow: hidden;
	padding: 0 0 0 0;
	margin: 0 auto 0 auto;
}

.header2{
	z-index: 1000;
	width: 1170px;
	height: 70px;
	overflow: hidden;
	padding: 0 0 0 0;
	margin: 5px auto 0 auto;
	background-color: #C8E650;
}

.header3{
	width: 1170px;
	height: 30px;
	overflow: hidden;
	padding: 0 0 0 0;
	margin: 0 auto 0 auto;
}

.ul_pc_menu, .ul_pc_menu2, .ul_pc_menu3, .ul_pc_menu4, .ul_pc_menu5{
	width: 100%;
	text-align: center;
	padding: 0 0 0 0;
	margin: 0 auto 0 auto;
}

.ul_pc_menu li{
	display: inline-block;
	vertical-align: middle;
	width: 173px;
	height: 42px;
	margin: 0 10px 0 10px;
	padding: 0 0 0 0;
}

.ul_pc_menu2 li{
	display: inline-block;
	vertical-align: middle;
	width: 173px;
	height: 20px;
	margin: 0 10px 0 10px;
	padding: 0 0 0 0;
}



.ul_pc_menu3 li{
	display: inline-block;
	vertical-align: middle;
	width: 173px;
	height: 42px;
	margin: 0 5px 0 5px;
	padding: 0 0 0 0;
}


.ul_pc_menu4 li{
	display: inline-block;
	vertical-align: middle;
	width: 173px;
	height: 20px;
	margin: 0 5px 0 5px;
	padding: 0 0 0 0;
}

.ul_pc_menu5 li{
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 5px 0;
	padding: 0 0 0 0;
}




.header_pc_btn_mail{
	position: absolute;
	display: inline-block;
	top: 14px;
	right: 70px;
}

.s1-2-1170{
	background: url(https://xn--gps-wl4buie3c.pw/img/1170/s1-2-1170.jpg) no-repeat top left;
	width: 1170px;
	height: 346px;
	padding: 70px 370px 0 290px;
	position: relative;
	margin: 0 auto 0 auto;
	overflow: hidden;
}

.s1-2-750{
	background: url(https://xn--gps-wl4buie3c.pw/img/750/s1-2-750.jpg) no-repeat top left;
	width: 750px;
	height: 400px;
	padding: 70px 20px 0 180px;
	position: relative;
	margin: 0 auto 0 auto;
	overflow: hidden;
}

.p32_white_bold{
	color: #ffffff;
	font-size: 32px;
	font-weight: 900;
	text-align: left;
	line-height: 140%;
}

.p32_black_bold{
	color: #000000;
	font-size: 32px;
	font-weight: 900;
	text-align: left;
	line-height: 140%;
}

.p24_white_bold{
	color: #ffffff;
	font-size: 32px;
	font-weight: 900;
	text-align: left;
	line-height: 140%;
}

.p24_black_bold{
	color: #000000;
	font-size: 32px;
	font-weight: 900;
	text-align: left;
	line-height: 140%;
}

.p18_white_bold{
	color: #ffffff;
	font-size: 18px;
	font-weight: 900;
	text-align: left;
	line-height: 140%;
}

.p18_black_bold{
	color: #000000;
	font-size: 18px;
	font-weight: 900;
	text-align: left;
	line-height: 140%;
}

.p16_black{
	color: #000000;
	font-size: 16px;
	font-weight: 700;
	text-align: left;
	line-height: 140%;
}

.p16_black_bold{
	color: #000000;
	font-size: 16px;
	font-weight: 900;
	text-align: left;
	line-height: 140%;
}

.s1-3-1170{
	background: url('https://xn--gps-wl4buie3c.pw/img/1170/s1-3-1170.jpg') no-repeat top left;
	width: 1170px;
	height: 560px;
	padding: 130px 130px 0 530px;
	position: relative;
	margin: 0 auto 0 auto;
	overflow: hidden;
	text-align: left;
}

.s1-4-750{
	z-index: 200;
	position: absolute;
	background-color: transparent;
	width: 100%;
	max-width: 750px;
	height: 100%;
	max-height: 850px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	overflow: hidden;
	text-align: left;
}

.s2-3-1170{
	background: url('https://xn--gps-wl4buie3c.pw/img/1170/s2-3-1170.jpg') no-repeat top left;
	width: 1170px;
	height: 860px;
	padding: 130px 130px 0 530px;
	position: relative;
	margin: 0 auto 0 auto;
	overflow: hidden;
	text-align: left;
}

.s2-3-1170-div1{
position: absolute; top: 700px; left: 100px; width: 450px; height: 110px;
}

.s2-3-1170-div2{
position: absolute; top: 700px; left: 605px; width: 450px; height: 110px;
}

.s3-2-1170{
	background: url('https://xn--gps-wl4buie3c.pw/img/1170/s3-2-1170.jpg') no-repeat top left;
	width: 1170px;
	height: 1633px;
	padding: 350px 200px 0 350px;
	position: relative;
	margin: 0 auto 0 auto;
	overflow: hidden;
	text-align: left;
}


.s3-5-1170{
	width: 1170px;
	height: 419px;
}


.toiawase-2-750{
	z-index: 200;
	position: absolute;
	background-color: transparent;
	width: 100%;
	max-width: 750px;
	height: 100%;
	max-height: 900px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	overflow: hidden;
	text-align: left;
}




.nayami_block{
	width: 1170px;
	background-color: #ffffff;
	margin: 30px auto 30px auto;
}

.nayami{
	width: 800px;
	margin: 20px auto 20px auto;
	text-align: left;
}

.nayami dl{
	border: 1px solid #FF8080;
}

.nayami dt{
	font-size: 24px;
	font-weight: 900;
	color: #FF5A81;
	background: #fededd;
	padding: 12px;
	border-top: 1px solid #FFF7F6;
	border-bottom: 1px solid #FFF7F6;
}

.nayami dt:first-child {
	border-top: none;
}

.nayami dd {
	font-size: 20px;
	color: #802D40;
	padding: 16px 16px 24px 30px;
	margin: 0;
	line-height: 140%;
}



.img42x42faq_A{
width: 42px; height: 42px; vertical-align: bottom;
}

.img42x42faq_Q{
width: 42px; height: 42px; vertical-align: middle;
}




.faq1170_block{
	width: 1170px;
	background: #ffffff url('https://xn--gps-wl4buie3c.pw/img/1170/bg_green_white_grad_01_1170x100.jpg');
	margin: 30px auto 30px auto;
}



.faq1170{
	width: 800px;
	margin: 20px auto 20px auto;
	background-color: #ffffff;
	text-align: left;
}




.faq1170 dl{
	border: 1px solid #FF8080;
}

.faq1170 dt{
	font-size: 24px;
	font-weight: 900;
	color: #FF5A81;
	background: #fededd;
	padding: 12px;
	border-top: 1px solid #FFF7F6;
	border-bottom: 1px solid #FFF7F6;
}

.faq1170 dt:first-child {
	border-top: none;
}

.faq1170 dd {
	font-size: 20px;
	text-indent: -50px;
	color: #802D40;
	padding: 16px 16px 24px 60px;
	margin: 0;
	line-height: 140%;
}


.faq1170_desc{
display: inline-block;
color: #802D40;
width: 800px;
margin: 0 auto 70px auto;
font-size: 24px;
font-weight: 700;
line-height: 140%;
}






.faq750_desc{
display: block;
color: #802D40;
width: 500px;
margin: 0 auto 50px auto;
font-size: 32px;
font-weight: 600;
line-height: 140%;
}

.nayami750{
	width: 90%;
	max-width: 700px;
	margin: 20px auto 20px auto;
	text-align: left;
}

.nayami750 dt{
	padding: 16px 16px 16px 60px;
	text-indent: -50px;
	font-size: 32px;
	font-weight: 900;
	color: #FF5A81;
	background: #fededd;

	border-top: 1px solid #FFF7F6;
	border-bottom: 1px solid #FFF7F6;
}

.nayami750 dd {
	padding: 16px 16px 16px 30px;
	font-size: 28px;
	color: #802D40;
	margin: 0;
	line-height: 140%;
}





.faq750{
	width: 90%;
	max-width: 700px;
	margin: 20px auto 20px auto;
	text-align: left;
}

.faq750 dt{
	padding: 16px 16px 16px 60px;
	text-indent: -50px;
	font-size: 32px;
	font-weight: 900;
	color: #FF5A81;
	background: #fededd;

	border-top: 1px solid #FFF7F6;
	border-bottom: 1px solid #FFF7F6;
}

.faq750 dd {
	padding: 16px 16px 16px 50px;
	text-indent: -42px;
	font-size: 28px;
	color: #802D40;
	margin: 0;
	line-height: 140%;
}





.bd01{
border: 2px solid #007300; //green
 }

.bd02{
border: 2px solid #FF5A81; //pink
 }

.bgi01_750{
	text-align: center;
	background: url('https://xn--gps-wl4buie3c.pw/img/750/bg_01_750_1500.jpg');
 }

.bgi02_750{
	text-align: center;
	background: url('https://xn--gps-wl4buie3c.pw/img/750/bg_02_750_1600.jpg');
 }

.bg_white_750{
	width: 750px;
	background-color: #ffffff;
}

.bg_white_1170{
	width: 1170px;
	background-color: #ffffff;
}

.img_mtb0c{
 display: block;
 max-width: 100%;
 margin: 0 auto 0 auto;
 height: auto;
}

.img_mtb20c{
 display: block;
 max-width: 100%;
 height: auto;
 margin: 20px auto 20px auto !important;

}

.pagetop {
	display: none;
    position: fixed ;
    bottom: 30px;
    right: 10px;
}
.pagetop a {
    display: block;
    background-color: transparent;
    text-align: center;
    color: #222222;
    font-size: 12px;
    text-decoration: none;
    padding: 0 0 0 0;
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}
.pagetop a:hover {
    display: block;
    background-color: transparent;
    text-align: center;
    color: #222222;
    font-size: 12px;
    text-decoration: none;
    padding: 0 0 0 0;
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

.page-top
{
	display: none ;
	margin: 0 ;
	padding: 0 ;
}
 
.page-top p
{
	z-index: 1000; 
	margin: 0 ;
	padding: 0 ;

	position: fixed !important;
	right: 16px ;
	bottom: 16px ;
}





@media screen and ( min-width:1130px )
{
	.move-page-top:hover
	{
		opacity: 0.85 ;
	}
}


.footer_link_box{
	width: 1170px;
	height: auto;
	min-height: 50px;
	text-align: center;
	background-color: #9AE4FD; //skyblue
	padding: 16px 16px 16px 16px;
	margin: 0 auto 0 auto;
}

.footer_link_box:after {
	clear: both;
}

.footer_link_ul{
	list-style-type: disc;
	list-style-position: inside;
	padding-left: 1rem;
	text-align: left;
}

.footer_link_ul li{
	display: inline-block; //ＰＣ表示横並び
	font-size: 1.5rem;
	font-weight: 900;
	line-height: 3rem;
	margin-left: 20px;
	color: #0C30A0;
}

.footer_link_ul li a{
	display: inline-block; //ＰＣ表示横並び
	font-size: 1.5rem;
	font-weight: 900;
	line-height: 3rem;
	margin-left: 20px;
	color: #0C30A0;
}


.footermenu_box{
	width: 1170px;
	height: 43px;
	text-align: center;
	background: url('//xn--3kq2bx53hlpco56d7yg.com/img/1170/navi/bg_footermenu_box_1170x43.png') no-repeat top left;
	padding: 12px 0 0 0;
	margin: 50px auto 0 auto;
}

.footermenu_box:after {
	clear: both;
}

.footermenu_box_ul{
	list-style-type: none;
	padding-left: 0;
	text-align: center;
}

.footermenu_box li{
	color: #0C30A0;
	display: inline;
	font-size: 16px;
	font-weight: 900;
	padding: 0 20px 0 20px;
}

.footermenu_box a{
	color: #0C30A0;
	text-decolation: none;
	}










.uwaki_navi_sp {
	position: fixed;
    visibility: visible;
	top: 0;
	width: 750px; 
	height: 90px;
	margin: 0 auto 0 auto !important;
	padding: 0 0 0 0 !important;
	text-align: right;
	background: #007300 url('https://xn--gps-wl4buie3c.pw/img/750/navi/uwaki-header_4_750x90.jpg') no-repeat top left; 
	background-size: 100% 100%;
    background-size: cover;
    content: "";
}

.mT90px{
margin-top: 90px !important;
}

.mB90px{
margin-bottom: 90px !important;
}

.mB40px{
margin-bottom: 90px;
}

.mB30px{
margin-bottom: 30px;
}

#headerbar750{
z-index: 1000;
opacity: 1;
position: fixed;
top: 0;
width: 100%;
max-width: 750px;
height: 90px;
margin: 0 auto 0 auto;
text-align: left;
zoom: 1; 
}

#headerbar750:before,
#headerbar750:after {
	content: "";
	display: table;
	}
#headerbar750:after {
	clear: both;
}

ul.headermenu750{
list-style-type: none;
font-size: 0; 
margin: 0;
padding: 0;
 }

li.headermenu750{
z-index: 300;
float: right;
display: inline-block;
}

.menubtn750 {
    z-index: 2000;
	position: relative;
    visibility: visible;
    display: block;
    width:67px;
    height: 90px;
	padding:0 0 0 0;
	margin: 0 0 0 0;
     background: transparent url('https://xn--gps-wl4buie3c.pw/img/750/navi/btn_header_750_menu_134x90.png') no-repeat top left;
    background-size: 100% 100%;
    background-size: cover;
 	content: "";
    cursor: pointer;
}

.menu-close {
    background-position: -67px 0;
}


.drawermenu {
    display: none;
    position: fixed;
    top: 90px;
	right: 0;
	padding: 0 0 0 0;
    width:320px; 
    z-index: 1500;
	background-color: rgba(128,128,128,0.6);
}




#dmenu{
	width: 320px; 
	height: 810px;  
	border: 3px solid  #777777;
	text-align: left;
	background-color: #ffffff; 
}

#dmenu .listItem{
  height: 70px;
  font-size: 32px;
  color: #3A2026;
  line-height: 70px; 
  background:#ffffff;
  border-left:dotted 1px #c3bfb7;
  border-bottom:dotted 1px #c3bfb7;
  padding: 0 0 0 10px;
  margin: 0 0 0 0;
}

a.dmenulink{
  text-decoration: none;
  font-size: 32px;
  color: #3A2026;
  padding: 0 0 0 10px;
  margin: 0 0 0 0;
}

a.dmenulink2{
  text-decoration: none;
  font-size: 32px;
  color: #ffffff;
  padding: 0 0 0 10px;
  margin: 0 0 0 0;
}

.drawermenu2 {
    display: none;
    position: fixed;
    top: 90px;
	right: 0;
	padding: 0 0 0 0;
    width: 480px; 
    z-index: 1500;
	background-color: rgba(128,128,128,0.6);
}

#dmenu2{
	width: 480px; 
	height: 850px;  
	border: 4px solid #ff5a80;
	text-align: left;
	background-color: #ffffff; 
}

#dmenu2 .listItem{
  height: 70px;
  line-height: 70px; 
  font-size: 32px;
  color: #ff5a80; //pink
  background-color: #ffffff;
  border-left: dotted 1px #c3bfb7;
  border-bottom: dotted 1px #c3bfb7;
  padding: 0 0 0 10px;
  margin: 0 0 0 0;
}

#dmenu2 .listItemRight{
  height: 70px;
  line-height: 70px; 
  font-size: 32px;
  color: #ffffff;
  background-color: #ff5a80; //pink
  border-left:dotted 1px #c3bfb7;
  border-bottom:dotted 1px #c3bfb7;
  padding: 0 0 0 10px;
  margin: 0 0 0 0;
}

img.lazy{
}

/*---company---*/

.companyinfo{


}

.companyinfo th{


}

.companyinfo td{


}


.text_center{
text-align: center;
}

.tbold{
font-weight: 900;
}


/*-- Table Pink for PC --*/

.datagrid {
width: 750px;
background-color: #ffffff;
margin: 60px auto 60px auto;
overflow: hidden; 
border: 2px solid #CB4651; 
-webkit-border-radius: 3px; 
-moz-border-radius: 3px; 
border-radius: 3px; 
}


.datagrid table { 
border-collapse: collapse;
text-align: left;
width: 750px;
margin: 0 auto 0 auto;
} 

.datagrid table td, .datagrid table th {
 padding: 3px 10px; 
}

.datagrid table thead th {
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #FE9FB5), color-stop(1, #BD1E29) );
background:-moz-linear-gradient( center top, #FE9FB5 5%, #BD1E29 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FE9FB5', endColorstr='#BD1E29');
background-color:#FE9FB5; 
color:#FFFFFF; font-size: 18px; 
font-weight: bold; 
border-left: 2px solid #CB4651; 
} 

.datagrid table thead th:first-child {
 border: none; 
}

.datagrid table tbody td {
padding: 10px 10px 10px 10px;
color: #000000; border-left: 2px solid #FE9FB5;
font-size: 18px;
line-height: 140%;
}

.datagrid table tbody .alt td {
background: #FADCE0; 
color: #000000;
}

.datagrid table tbody td:first-child {
border-left: none; 
}

.datagrid table tbody tr:last-child td {
border-bottom: none;
 }

.datagrid table tfoot td div {
border-top: 1px solid #CB4651;
background: #F6C0C9;
} 

.datagrid table tfoot td {
padding: 0;
font-size: 18px; 
} 

.datagrid table tfoot td div{
padding: 2px; 
}

.datagrid table tfoot td ul {
margin: 0; 
padding: 0;
list-style: none;
text-align: right; 
}

.datagrid table tfoot  li {
display: inline;
}

.datagrid table tfoot li a {
text-decoration: none;
display: inline-block;
padding: 2px 8px;
margin: 1px;
color: #FFFFFF;
border: 1px solid #991821;
-webkit-border-radius: 3px;
-moz-border-radius: 3px; border-radius: 3px;
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #991821), color-stop(1, #80141C) );
background:-moz-linear-gradient( center top, #991821 5%, #80141C 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#991821', endColorstr='#80141C');
background-color:#991821; 
}

.datagrid table tfoot ul.active, .datagrid table tfoot ul a:hover {
text-decoration: none;
border-color: #80141C; 
color: #FFFFFF; 
background: none; 
background-color:#991821;
}

div.dhtmlx_window_active, div.dhx_modal_cover_dv {
position: fixed !important; 
}

/*-- Table Pink --*/


/*-- Table Pink for Mobile --*/

.datagrid750 {
width: 750px;
background-color: #ffffff;
margin: 60px 0 60px 0;
overflow: hidden; 
border: 2px solid #CB4651; 
-webkit-border-radius: 3px; 
-moz-border-radius: 3px; 
border-radius: 3px; 
}


.datagrid750 table { 
border-collapse: collapse;
text-align: left;
width: 750px;
margin: 0 0 0 0;
} 

.datagrid750 table td, .datagrid table th {
 padding: 3px 10px; 
}

.datagrid750 table thead th {
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #FE9FB5), color-stop(1, #BD1E29) );
background:-moz-linear-gradient( center top, #FE9FB5 5%, #BD1E29 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FE9FB5', endColorstr='#BD1E29');
background-color:#FE9FB5; 
color:#FFFFFF; font-size: 28px; 
font-weight: bold; 
border-left: 2px solid #CB4651; 
} 

.datagrid750 table thead th:first-child {
 border: none; 
}

.datagrid750 table tbody td {
padding: 10px 10px 10px 10px;
color: #000000; border-left: 2px solid #FE9FB5;
font-size: 28px;
line-height: 140%;
}

.datagrid750 table tbody .alt td {
background: #FADCE0; 
color: #000000;
}

.datagrid750 table tbody td:first-child {
border-left: none; 
}

.datagrid750 table tbody tr:last-child td {
border-bottom: none;
 }

.datagrid750 table tfoot td div {
border-top: 1px solid #CB4651;
background: #F6C0C9;
} 

.datagrid750 table tfoot td {
padding: 0;
font-size: 18px; 
} 

.datagrid750 table tfoot td div{
padding: 2px; 
}

.datagrid750 table tfoot td ul {
margin: 0; 
padding: 0;
list-style: none;
text-align: right; 
}

.datagrid750 table tfoot  li {
display: inline;
}

.datagrid750 table tfoot li a {
text-decoration: none;
display: inline-block;
padding: 2px 8px;
margin: 1px;
color: #FFFFFF;
border: 1px solid #991821;
-webkit-border-radius: 3px;
-moz-border-radius: 3px; border-radius: 3px;
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #991821), color-stop(1, #80141C) );
background:-moz-linear-gradient( center top, #991821 5%, #80141C 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#991821', endColorstr='#80141C');
background-color:#991821; 
}

.datagrid750 table tfoot ul.active, .datagrid table tfoot ul a:hover {
text-decoration: none;
border-color: #80141C; 
color: #FFFFFF; 
background: none; 
background-color:#991821;
}

div.dhtmlx_window_active, div.dhx_modal_cover_dv {
position: fixed !important; 
}

/*-- Table Pink for Mobile--*/


.footermenu_box{
	width: 1170px;
	height: 43px;
	text-align: center;
	background-color: #9AE4FD; //skyblue
	padding: 12px 0 0 0;
	margin: 0 auto 0 auto;
}

.footermenu_box:after {
	clear: both;
}

.footermenu_box_ul{
	list-style-type: none;
	padding-left: 0;
	text-align: center;
}

.footermenu_box li{
	color: #056CD7;
	display: inline;
	font-size: 16px;
	font-weight: 900;
	padding: 0 20px 0 20px;
}

.footermenu_box a{
	color: #056CD7;
	text-decolation: none;
}

/*--- PACK ---*/

.box1170{
width: 1170;
padding: 20px 20px 20px 20px;
text-align: left;
overflow: hidden;
background-color: #ffffff;
}

.box750{
width: 750px;
padding: 20px 20px 20px 20px;
text-align: left;
overflow: hidden;
background-color: #ffffff;
}

.bd_pink_01{
border: 2px solid #FF658A;
}

.bd_blue_01{
border: 2px solid #308FE3;
}

.img_fl{
float: left; 
}

.multi_column_2 {
	margin: 0 0 0 0;
	padding: 0 0 0 0;

   -moz-column-count: 2;
   -webkit-column-count: 2;
   column-count: 2;
   
   -moz-column-gap: 40px;
	-webkit-column-gap: 40px;
	column-gap: 40px;

	-moz-column-rule: dashed #aaaaaa 1px;
	-webkit-column-rule: dashed #aaaaaa 1px;
	column-rule: dashed #aaaaaa 1px;
}

.text18{
font-size: 18px;
line-height: 140%;
break-inside: avoid-column;
}

.text20{
font-size: 20px;
line-height: 140%;
break-inside: avoid-column;
}

.text28{
font-size: 28px;
line-height: 140%;
break-inside: avoid-column;
}

.fleft{
float: left;
}

.fright{
float: right;
}



/*-------*/

.enquete-w500-block{
float: left;
width: 540px;
margin: 20px 20px 20px 20px;
// border: 2px solid #64AC28;
border: 2px solid #AFD846;
overflow: hidden;
text-align: center;
}

.img-enquete-w500{
width: 500px; 
height: 729px;
margin: 20px auto 20px auto;
}



.enquete-w500-text{
display: inline-block;
width: 500px;
border: 4px solid #ffffff;
background-color: #E4F2A8;
margin: 0 auto 20px auto;
padding: 20px 20px 20px 20px;
text-align: left;
line-height: 140%;
font-size: 18px;
color: #000000;
}

.enquete-w500-block-mobile{
width: 540px;
margin: 20px auto 20px auto;
// border: 2px solid #64AC28;
border: 2px solid #AFD846;
overflow: hidden;
text-align: center;
}



/** reasons **/



.reasons_block_1170{
width: 1170;
padding: 20px 20px 20px 20px;
text-align: left;
overflow: hidden;
   background: #ffe5e9;
    background: linear-gradient(to bottom, #fff, #ffc0cb);
                -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ffc0cb));
                -moz-linear-gradient(top, #fff, #ffc0cb);
                filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFffffff', endColorstr='#FFffc0cb');
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffc0cb',GradientType=0 );
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 0 2px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 2px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,0.1);
 }


.reasons_block_750{
width: 750px;
text-align: left;
overflow: hidden;
   background: #ffe5e9;
    background: linear-gradient(to bottom, #fff, #ffc0cb);
                -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ffc0cb));
                -moz-linear-gradient(top, #fff, #ffc0cb);
                filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFffffff', endColorstr='#FFffc0cb');
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffc0cb',GradientType=0 );
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 0 2px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 2px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,0.1);
 }


/*
.reasons_block_750{
width: 750px;
text-align: left;
overflow: hidden;
   background: #ffe5e9;
    background: linear-gradient(to bottom, #fff, #ffc0cb);
                -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ffc0cb));
                -moz-linear-gradient(top, #fff, #ffc0cb);
                filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFffffff', endColorstr='#FFffc0cb');
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffc0cb',GradientType=0 );
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 0 2px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 2px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,0.1);
 }
*/




.reasons_block_750{
width: 750px;
text-align: left;
overflow: hidden;
background: #ffffff;
 }


.reasons_h2{
color: #EC78A5;
font-size: 50px;
font-weight: 900;
text-shadow: 1px 0 #B63C52;
letter-spacing: 1px;
text-align: center;
}

.reasons_h2_750{
color: #EC78A5;
font-size: 60px;
font-weight: 900;
text-align: center;
}

.reasons_text{
font-size: 24px;
line-height: 140%;
color: #000000;
text-align: left;
}

.reasons_text_750{
margin: 20px 20px 20px 20px;
font-size: 32px;
line-height: 140%;
color: #000000;
text-align: left;
}



.reasons_text > b{
font-size: 24px;
line-height: 140%;
font-weight: 900;
text-align: left;
background : -webkit-gradient(linear, left top, left bottom, from(transparent), to(#ffff66));
background : -webkit-linear-gradient(top, transparent, #ffff66);
background : linear-gradient(transparent 60%, #ffff66 60%);
}


.reasons_text_750 > b{
font-size: 32px;
line-height: 140%;
font-weight: 900;
text-align: left;
background : -webkit-gradient(linear, left top, left bottom, from(transparent), to(#ffff66));
background : -webkit-linear-gradient(top, transparent, #ffff66);
background : linear-gradient(transparent 60%, #ffff66 60%);
}



.reasons_text > strong{
font-size: 28px;
line-height: 140%;
font-weight: 900;
font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
color: #A30000;
text-align: left;
}



.reasons_text_750 > strong{
font-size: 40px;
line-height: 140%;
font-weight: 900;
font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
color: #A30000;
text-align: left;
}





/** Top **/
.p18_white_bold > b{
color: #FFFF00;
font-size: 18px;
line-height: 140%;
font-weight: 900;
text-align: left;
}



.reasons_text > strong{
font-size: 28px;
line-height: 140%;
font-weight: 900;
font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
color: #A30000;
text-align: left;
}


div.teigaku-box1{
background-color: #FFECEC;
margin: 30px 0 30px 0;
border: 6px solid #FF6666;
border-radius: 20px;  
-webkit-border-radius: 20px;  
-moz-border-radius: 20px;  
width: 100%;
padding: 30px 30px 30px 30px;
overflow: hidden;
}

div.teigaku-box2{
margin: 30px 0 30px 0;
border: 6px solid #FFFF0D; //Yellow
border-radius: 20px;  
-webkit-border-radius: 20px;  
-moz-border-radius: 20px;  
background-color: #FFFFAB; //Yellow
width: 100%;
padding: 30px 30px 30px 30px;
overflow: hidden;
}


h2.teigaku{
margin-top: 20px;
font-size: 3rem;
font-weight: 900;
}


p.teigaku_txt{
font-size: 1.3rem;
line-height: 140%;
margin: 15px 0 15px 0;
}


p.teigaku_txt > b{
line-height: 140%;
font-weight: 900;
text-align: left;
background : -webkit-gradient(linear, left top, left bottom, from(transparent), to(#ffff66));
background : -webkit-linear-gradient(top, transparent, #ffff66);
background : linear-gradient(transparent 60%, #ffff66 60%);
}


.pack_red_bold{
color: #ff0000;
text-align: center;
margin-top: 30px;
margin-bottom: 30px;
font-size: 2rem;
font-weight: 900;
}



div.teigaku_box1_750{
background-color: #FFECEC;
margin: 30px 0 30px 0;
border: 6px solid #FF6666;
border-radius: 20px;  
-webkit-border-radius: 20px;  
-moz-border-radius: 20px;  
width: 100%;
padding: 30px 30px 30px 30px;
}

div.teigaku_box2_750{
background-color: #FFECEC;
margin: 30px 0 30px 0;
border: 6px solid #FF6666;
border-radius: 20px;  
-webkit-border-radius: 20px;  
-moz-border-radius: 20px;  
width: 100%;
padding: 30px 30px 30px 30px;
}

div.teigaku_box3_750{
margin: 30px 0 30px 0;
border: 6px solid #FFFF0D; //Yellow
border-radius: 20px;  
-webkit-border-radius: 20px;  
-moz-border-radius: 20px;  
background-color: #FFFFAB; //Yellow
width: 100%;
padding: 30px 30px 30px 30px;
}


h2.teigaku_750{
margin-top: 10px;
font-size: 4rem;
font-weight: 900;
}

p.teigaku_txt_750{
margin-top: 50px;
font-size: 3rem;
}

.mL20px{
margin-left: 20px;
}

.mR20px{
margin-right: 20px;
}

/*--- campaign --- */

.bg_campaign_red{
background-color: #8D0100;
width: 100%;
text-align: left;
padding: 50px 0 100px 0;
}


.h1_campaign{
text-align: center;
color: #ffffff;
font-size: 4rem;
margin: auto;
}


.h2_campaign{
color: #ffffff;
font-size: 3rem;
margin: 30px auto 20px 20px;
}

.h3_campaign{
color: #ffffff;
font-size: 2rem;
margin: 30px auto 20px 20px;
}


.p_campaign_large{
font-size: 2rem;
margin: 20px 50px 20px 50px;
text-align: left;
line-height: 150%;
}

.p_campaign_large span{
font-size: 2rem;
color: #FFFF00;
margin: 20px 50px 20px 0;
padding: 0 0 0 0;
text-align: left;
line-height: 150%;
}

.p_campaign{
font-size: 1.3rem;
margin: 20px 50px 20px 50px;
color: #ffffff;
text-align: left;
line-height: 150%;
}

.p_campaign_small{
font-size: 1rem;
margin: 20px 50px 20px 50px;
text-align: left;
line-height: 150%;
}



.box_campaign{
	margin: 50px;
	padding: 0 0 30px 0;
	border: 4px solid #D89949;
	border-radius: 20px;  
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	overflow: hidden;
}


/*-----------------------------*/


div.media_contact_box{
max-width: 100%;
margin: 50px auto 0 auto;
padding: 50px;
border: 3px solid #007200 !important;
background-color: #BEDA4C !important;
text-align: center !important;
overflow: hidden;
}

.media_h1{
color: #000000 !important;
 font-size: 2.5rem;
 text-align: center;
}

.media_h2{
color: #000;
 font-size: 2rem;
 text-align: left;
}

.media_p{

color: #000;
 font-size: 1.2rem;
 line-height: 150%;
 text-align: left;
 margin: 1.2rem 0;
}



/* Dangumi */

.column2{
width: 100%;
column-count: 2;
column-rule: 3px solid #ccc;
column-rule-style: dotted;
column-gap: 2rem;
}

.column3{
width: 100%;
column-count: 3;
column-rule: 3px solid #ccc;
column-rule-style: dotted;
column-gap: 2rem;
}

.column4{
width: 100%;
column-count: 4;
column-rule: 3px solid #ccc;
column-rule-style: dotted;
column-gap: 2rem;
}

.bg_white{
background-color: #ffffff;
}


.centering{
width: 100%;
text-align: center;
}


.kanzenteigaku_section{
	margin: 10px;
	padding: 10px 50px 40px 50px;
	border: 3px solid #FE587E;
	border-radius: 20px;  
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	overflow: hidden;
}


.teigaku_h1{
font-size: 3rem;
font-weight: 900;
}


.teigaku_h2{
font-size: 2rem;
font-weight: 900;
}

.teigaku_jirei{
font-size: 1.2rem;
font-weight: 900;
background-color: #FFFF80;
}

.teigaku_text{
font-size: 1.2rem;
font-weight: normal;
}

.text_white{
color: #ffffff;
}

.text_green{
color: #00ff00;
}

.text_red{
color: #ff0000;
}

.text_blue{
color: #0000ff;
}

.text_purple{
color: #800080;
}


/*-----------------------------*/


div.flex_wrap{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
align-items: stretch;
flex-direction: row;
flex-wrap: wrap;
justify-content： space-around;
}

.flex_col_1{flex:1; padding: 10px; border: 1px solid #ccc;}
.flex_col_2{flex:2; padding: 10px;}
.flex_col_3{flex:3; padding: 10px;}
.flex_col_4{flex:4; padding: 10px;}
.flex_col_5{flex:5; padding: 10px;}
.flex_col_6{flex:6; padding: 10px;}



/* 縦1列へのブレイクポイント */


@media all and (max-width:751px){

div.flex_wrap{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
  
align-items: stretch;
-webkit-flex-direction: column;
flex-direction: column;
flex-wrap: wrap;
justify-content： space-around;
align-items： flex-start;
flex： flex-grow;
 }
  
.flex_col_1, .flex_col_2, .flex_col_3, .flex_col_4, .flex_col_5{ column-count: 1; }

.column2,.column3, .column4, .column5 {
width: 100%;
column-count: 1;
column-rule: 3px solid #ccc;
column-rule-style: dotted;
column-gap: 2rem;
}

	.media_h1{
	color: #000 !important;
	 font-size: 3rem;
	}

	.media_h2{
	color: #000000;
	 font-size: 2.5rem;
	}

	.media_p{
	color: #000000;
	 font-size: 2rem;
	}	  

	.teigaku_h1{
	font-size: 4rem;
	}

	.teigaku_h2{
	font-size: 3rem;
	}

	.teigaku_jirei{
	font-size: 2rem;
	background-color: #FFFF80;
	}

	.teigaku_text{
	font-size: 2rem;
	font-weight: normal;
	}
	
  
 
	.p_campaign_large{
	font-size: 2.3rem;
	margin: 20px 50px 20px 50px;
	text-align: left;
	line-height: 150%;
	}

	.p_campaign_large span{
	font-size: 2.3rem;
	color: #FFFF00;
	margin: 20px 50px 20x 0;
	padding: 0 0 0 0;
	text-align: left;
	line-height: 150%;
	}



	.p_campaign{
	font-size: 2rem;
	margin: 20px 50px 20px 50px;
	color: #ffffff;
	text-align: left;
	line-height: 150%;
	}

	.p_campaign_small{
	font-size: 1.5rem;
	margin: 20px 50px 20px 50px;
	text-align: left;
	line-height: 150%;
	}
	 
 
	
	


.footer_link_box{
	width: 100%;
	max-width: 750px;
	height: auto;
	text-align: center;
	background-color: #9AE4FD; //skyblue
	padding: 12px 0 0 0;
	margin: 0 auto 0 auto;
	overflow: hidden;

}

.footer_link_ul{
	list-style-type: disc;
	list-style-position: inside;
	text-align: left;
}



.footer_link_ul li{
	font-size: 2rem;
	line-height: 3.5rem;
	color: #056CD7;
}

.footer_link_ul li a{
	font-size: 2rem;
	line-height: 3.5rem;
	color: #056CD7;
}
 
  
} //end media


