@charset "UTF-8";

@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"), local("YuGothic-Medium");                    }
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Bold")  , local("YuGothic-Bold")  ; font-weight: bold; }

html{overflow-x:hidden;overflow-y:auto;}
body{font-family: YuGothic, "Yu Gothic", sans-serif;font-size:110%;line-height:160%;color:#29292e;padding:0; margin:0;position:relative;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;background-color:#FFFFFF;
background:url("../img/bg_main.png") ;
background-position: left -140% top -1%;
background-repeat: no-repeat;
background-size: 85% auto;
}


@media screen and (max-width:1000px) {
body{line-height:140%;}
}


/*h1,h2,h3,h4,h5,h6{font-weight:normal;font-size:100%;padding:0;margin:0;}*/

.navfixed {position: fixed; top: 0; width: 100%; z-index: 10000;}

.fontcolor_red{color:#ff4e31;}
.fontcolor_green{color:#37ca24;}
.fontcolor_blue{color:#005eea;}
.fontcolor_pink{color:#fb50b8;}


.clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
* html .clearfix {zoom: 1; } /* IE6 */
*:first-child+html .clearfix {zoom: 1; } /* IE7 */

img{vertical-align:middle;border-style:none;}
.img_left{float:left;}
.img_right{float:right;}
.image_horizontal{width:100%;margin:50px auto;}
.full{width:100%;max-width:100%;height:auto;}

/*a:link,a:visited{font-size:100%;color:#121212;text-decoration:underline;}
a:hover,a:active{font-size:100%;color:#1249ba;text-decoration:underline;}
*/
a:link{color:#29292e;text-decoration:underline;}
a:visited{color:#29292e;text-decoration:underline;}
a:hover{color:#70c8ec;text-decoration:none;}
a:active{color:#70c8ec;text-decoration:none;}

a.anchor{display:block;padding-top:160px;margin-top:-160px;}
@media screen and (max-width:1000px) {
a.anchor{padding-top:0;margin-top:0;}
}
.font_min{font-size:90%;}


.sp_display_off{display:block;}
@media screen and (max-width:1200px) {
.sp_display_off{display:none;}
}

.sp_display_on{display:none!important;}
@media screen and (max-width:1200px) {
.sp_display_on{display:block!important;}
}

.box_link{position:relative;}
.box_link a{position:absolute;top:0;left:0;height:100%;width:100%;}


.table-ul {width:100%;margin:auto;display: table;table-layout: fixed;text-align: center;}
.table-ul li {display: table-cell;vertical-align: middle;}
.table-ul li a {display: block;text-decoration: none;}

.fade {-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
.fade:hover {opacity: 0.4;filter: alpha(opacity=60);}



.pageList li{line-height:160%;color:#000;list-style:circle;margin:0 auto 0 15px;}
.pageList_decimal li{line-height:100%;color:#fa3f20;list-style-type:decimal;margin:0 auto 0 25px;font-size:120%;font-weight:500;color:#fa3f20;}
.pageList span{color:#014b92;}


footer .nav-min{font-size:90%;}

footer #inner{width:90%;margin:0 auto 0 auto;padding:30px 0 10px 0;}
footer #inner #leftbox{width:275px;float:left;}
footer #inner #leftbox #logo{margin:0 auto 45px auto;}
footer #inner #leftbox ul#footer_nav{margin:0 auto 20px 0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;}
footer #inner #leftbox ul#footer_nav li{font-family:"Sawarabi Mincho";font-size:80%;width:50%;margin:0 auto 5px 0;}

footer #inner #rightbox{width:294px;text-align:right;float:right;}
footer #inner #rightbox #tel{width:100%;padding:0 0 20px 0;float:right;}
footer #inner #rightbox #hours{width:100%;font-size:80%;clear:both;}


#copy{width:100%;color:#115fad;font-size:80%;text-align:center;padding:10px 0 10px 0;clear:both;display:block;}

ul#floating_btn{display:none;}
ul#floating_btn li{display:none;}

@media screen and (max-width:980px) {
#copy{margin:100px auto 0 auto;padding:10px 0 5% 0;}
}

@media screen and (max-width:798px) {
ul#floating_btn{display:flex;flex-direction:row;flex-wrap:wrap;justify-content: space-between;position:fixed;bottom:0;left:0;z-index:99999;}
ul#floating_btn li{display:block;width:50%;}
}



#top_bg{width:100%;height:27%;background:#FFFFFF;margin:5% auto 0 auto;transform:skew(0,15deg);z-index:1;display:block;position: absolute;top:10%;left:0;}
#top_bg_contents{width:100%;margin:0 auto;}
#top_bg_contents #top_bg_contents_inner{width:1000px;margin:0 auto;}





.contents{max-width:1200px;margin:0 auto 0 auto;padding:0 0 0 0;}
.contents_blue{width:100%;padding:5% 0;background-color:#70c8ec;}
.contents_gray{width:100%;padding:5% 0;background-color:#f2f7fa;}
.contents_white_cover{width:100%;padding:5% 0;background-color:#FFFFFF;}
.contents_white{max-width:1700px;margin:0 auto;padding:5% 0;background-color:#FFFFFF;}
.contents_white_inner{max-width:1200px;margin:0 auto;}

@media screen and (max-width:1600px) {
.contents_white{max-width:90%;}
.contents_white_inner{max-width:90%;}
}

@media screen and (max-width:1200px) {
/*.contents_white{max-width:90%;}
.contents_white_inner{max-width:90%;}*/
.contents_white p{max-width:90%;margin:0 auto;}
}

@media screen and (max-width:980px) {
#wrapper {margin:0 auto 0 auto;padding:0 0 0 0;position:relative;clear:both;}
.contents{width:90%;margin:0 auto 0 auto;padding:0 0 0 0;float:none;}
}






/* tel_link
--------------------------------*/
@media (min-width: 798px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}

.subtitle_deco {font-weight:normal;position: relative;color: #111;font-size: 20px;line-height: 1;margin:20px 0 30px 0;padding:0 0px 10px 40px;border-bottom:#2e3641 1px dashed;}
.subtitle_deco:before {content: "";position: absolute;background: #000000;top: 0;left: 0px;height: 10px;width: 10px;}
.subtitle_deco:after {content: "";position: absolute;background:#777;top: 12px;left: 10px;height: 8px;width: 8px;}

header{width:100%;margin:0 auto 0 auto;padding:0 0 0 0;background-color:rgba( 255, 255, 255, 0.9 );z-index:2147483647!important;}
header #left{width:301px;margin:10px auto 15px 2%;float:left;}

@media screen and (max-width:1000px) {
header #left{margin:0 auto 0 auto;padding:30px 0 30px 0;float:none;}
.contents .inner{;margin:0 auto 50px auto;}
}

@media screen and (max-width:598px) {
header #left{width: 60%;}
}


.subtitle{line-height:100%;font-size:140%;color:#FFFFFF;padding:15px 25px 15px 25px;margin:0 auto 0 auto;background:#0053a2;background-image:linear-gradient(43deg, #014b92 50%, #0053a2 50%, #0053a2);position:relative;}

.subtitle_arrow_black{width:91%;line-height:100%;font-size:140%;color:#ffffff;padding:15px 25px 15px 45px;margin:0 auto 20px auto;display:inline-block;position:relative;clear:both; background-color:#323235;}
.subtitle_arrow_black::before {
    content: '';
    width: 12px;
    height: 12px;
    border: 0px;
    border-top: solid 3px #fdf146;
    border-right: solid 3px #fdf146;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 45%;
    left: 15px;
    margin-top: -6px;
}

.subtitle_arrow_red{width:91%;line-height:100%;font-size:140%;color:#ffffff;padding:15px 25px 15px 45px;margin:0 auto 20px auto;display:inline-block;position:relative;clear:both; background-color:#fa3f20;}
.subtitle_arrow_red::before {
    content: '';
    width: 12px;
    height: 12px;
    border: 0px;
    border-top: solid 3px #fdf146;
    border-right: solid 3px #fdf146;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: -6px;
}

@media screen and (max-width:980px) {
#nav_side{width:100%;float:none;}	
.subtitle_arrow_black{text-align:center;width:95%;padding:15px 0 15px 5%;display:block;}
.subtitle_arrow_black::before {display:none;}
.subtitle_arrow_red{text-align:center;width:95%;padding:15px 0 15px 5%;display:block;}
.subtitle_arrow_red::before {display:none;}
}


#page_pan {margin: 15px auto 15px auto;}
#page_pan li{color:#222222;font-size:85%;font-weight: 500; display:inline;list-style: none;}
#page_pan li:after{content: '>';padding: 0 3px;color:#555;}
#page_pan li:last-child:after{content: '';}
#page_pan li a{text-decoration:none;color:gray;}
#page_pan li a:hover{text-decoration: underline;}

#head_image{width:100%;margin:15px auto 15px auto;clear:both;}



/* page
--------------------------------*/
#page_top_contents{
position: relative;
overflow: hidden;
background-color:#34cefc;
background:-moz-linear-gradient(left, #34cefc, #10dae1);
background-repeat: no-repeat;
}
#page_top_contents:before {
  content: '';
  position:absolute;
  top: 0;
  left: 0;
  width: 160%;
  height: 90%;
  margin:1% auto 0 -60%;
  background: #FFFFFF;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  transform: rotate(15deg);
  z-index: -1;
}
#page_top_contents:after {
  content: '';
  position:absolute;
  top: 900px;
  left: 0;
  width: 160%;
  height: 100%;
  margin:10% auto 0 -60%;
  background: #FFFFFF;
  z-index: -2;
}

#page_top_contents_long{
position: relative;
overflow: hidden;
background-color:#34cefc;
background:-moz-linear-gradient(left, #34cefc, #10dae1);
background-repeat: no-repeat;
}
#page_top_contents_long:before {
  content: '';
  position:absolute;
  top: 0;
  left: 0;
  width: 160%;
  height:80%;
  margin:1% auto 0 -60%;
  background:#FFFFFF;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  transform: rotate(15deg);
  z-index: -1;
}
#page_top_contents_long:after {
  content: '';
  position:absolute;
  top: 900px;
  left: 0;
  width: 160%;
  height: 82%;
  margin:10% auto 0 -60%;
  background: #FFFFFF;
  z-index: -2;
}

#page_top_contents_short{
position: relative;
overflow: hidden;
background-color:#34cefc;
background:-moz-linear-gradient(left, #34cefc, #10dae1);
background-repeat: no-repeat;
}
#page_top_contents_short:before {
  content: '';
  position:absolute;
  top: 0;
  left: 0;
  width: 160%;
  height: 90%;
  margin:1% auto 0 -60%;
  background-color:#FFFFFF;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  transform: rotate(15deg);
  z-index: -1;
}
#page_top_contents_short:after {
  content: '';
  position:absolute;
  top: 900px;
  left: 0;
  width: 160%;
  height: 100%;
  margin:10% auto 0 -60%;
  background-color:#FFFFFF;
  z-index: -2;
}

@media screen and (max-width:1600px) {
#page_top_contents:before {
  top: -200px;
  width: 300%;
  margin:0 auto 0 -150%;
}
#page_top_contents_long:before {
  top: -200px;
  width: 300%;
  margin:0 auto 0 -150%;
}
#page_top_contents_short:before {
  top: -200px;
  width: 300%;
  margin:0 auto 0 -150%;
}
}

@media screen and (max-width:1000px) {
#page_top_contents:before {
  top: 0;
height: 20%;
  width: 1000%;
  margin:0 auto 0 -150%;
}
#page_top_contents:after {
  top: 20%;
  margin:10% auto 0 -60%;
}
#page_top_contents_long:before {
  top: 0;
height: 20%;
  width: 1000%;
  margin:0 auto 0 -150%;
}
#page_top_contents_long:after {
  top: 20%;
  margin:10% auto 0 -60%;
}	
	
#page_top_contents_short:before {
  top: -30%;
height: 40%;
  width: 1000%;
  margin:0 auto 0 -150%;
}
#page_top_contents_short:after {
  top: 30%;
  margin:10% auto 0 -60%;
}
}

@media screen and (max-width:798px) {
#page_top_contents_short:before {
  top: -30%;
height: 40%;
  width: 1000%;
  margin:0 auto 0 -150;
}
#page_top_contents_short:after {
  top: 30%;
  margin:10% auto 0 -60%;
}
}
@media screen and (max-width:598px) {
#page_top_contents_short:before {
  top: -10%;
height: 40%;
  width: 1000%;
  margin:0 auto 0 -150;
}
#page_top_contents_short:after {
  top: 30%;
  margin:10% auto 0 -60%;
	
}
}



.contents_heading{max-width:300px;text-align:center;line-height:100%;font-weight:900;margin:0 auto 100px auto;padding:20px 0;border-top:2px solid #6fc8ec;border-bottom:2px solid #6fc8ec;}
.contents_heading>.contents_heading_main{font-size:180%;letter-spacing:0.1em;margin:10px auto 15px auto;}
.contents_heading>.contents_heading_sub{font-size:90%;}

@media screen and (max-width:798px) {
.contents_heading{max-width:90%;margin:0 auto 50px auto;}
.contents_heading>.contents_heading_main{font-size:150%;}
}


#page_heading_top{margin:300px auto 0 auto;}
.page_sub_heading_cover{max-width:1000px;margin:0 auto;}
.page_sub_heading{font-family:"Sawarabi Mincho";text-align:center;font-size:250%;line-height:100%;letter-spacing:0.1em;width:100%;margin:0 auto 50px auto;padding:0 0 20px 0;border-bottom:#35343a 1px solid;}


.sub_heading{font-size:150%;line-height:100%;letter-spacing:0.1em;width:100%;margin:0 auto 30px auto;padding:0 0 10px 0;border-bottom:#2fd0f8 1px solid;}
.sub_heading_middle{font-family:"Sawarabi Mincho";font-size:150%;margin:0 auto 50px auto;}

.sub_heading_circle{font-family:"Sawarabi Mincho";font-size:130%;position:relative;padding:.75em 1em .75em 2em;}
.sub_heading_circle::after {position:absolute;top:0.9em;left:0.5em;z-index:2;content:'';width:8px;height:8px;border:6px solid #2fd0f8;border-radius:100%}

@media screen and (max-width:1200px) {
#page_heading{color:#FFFFFF;font-size:300%;}
.page_heading_white{text-align:center;color:#FFFFFF;font-size:550%;line-height:300%;}
.page_heading_blue{text-align:center;color:#26cbf1;font-size:550%;line-height:300%;}
}

@media screen and (max-width:1000px) {
.page_heading_white{font-size:300%;line-height:130%;}
.page_heading_blue{font-size:300%;line-height:130%;}

.page_heading_cover{padding:30px 0 50px 0;}
	
#page_heading{text-align: center; color:#000;font-size:100%;font-weight:100;position:relative;top:auto;left:auto;right:auto;margin:0 auto;}
#page_heading_top{margin:100px auto 0 auto;}
.page_sub_heading{font-size:140%;margin:0 auto 50px auto;padding:0 0 20px 0;}

}


/* button
--------------------------------*/

.button_cover{width:250px;margin:10px 0 50px auto;}
.button_cover a:link,a:visited{color:#fff;text-decoration:none;}

.button_cover_center{width:250px;padding:30px 0 50px 0;margin:0 auto;}
.button_cover_center a:link,a:visited{color:#fff;text-decoration:none;}

.button {
  display: inline-block;
  padding: .9em 3.5em;
  background-color:#000;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
.button span {
  position: relative;
  padding-right: 1.5em;
  transition: all .3s;
}
.button span::after {
  position: absolute;
  top: 50%;
  right: -7px;
  content: '';
  margin-top: -6px;
  border: 6px solid transparent;
  border-top-width: 6px;
  border-bottom-width: 6px;
  border-left-color: #fff;
  transition: all .3s;
}
.button:hover span {
  padding: 0.75em;
}
.button:hover span::after {
  right: 0;
  opacity: 0;
}


.arrow{
    position: relative;
    display: inline-block;
    padding: 0 0 0 16px;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
    /*font-size: 15px;*/
}
.arrow::before,
.arrow::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}

.arrow_right::before{
    left: 180px;
    width: 9px;
    height: 9px;
    border-top: 1px solid #0a5071;
    border-right: 1px solid #0a5071;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.bt_base{
  width:220px;
  height:50px;
  text-align:left;
  line-height:50px;
  cursor:pointer;
  position:relative;
  box-sizing:border-box;
  overflow:hidden;
  margin:0 auto 0 auto;
  padding:0 0 0 50px;
  background-color: #fef100;
  border-radius: 25px;
}

.bt_base a{
  color:#0a5071;
  font-size:100%;font-weight:900;
  text-decoration:none;
  text-align: center;
  transition:all .5s ease;
  z-index:2;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height:100%; 
  width: 100%; 
}

.eff{
  width:220px;
  height:50px;
  left:-250px;
  background:#70c8ec;
  position:absolute;
  transition:all .5s ease;
  z-index:1;
}
.bt_base:hover .eff{
  left:0;
}
.bt_base:hover a{
  color:#0a5071;
}

.bt_cover{text-align:center;margin:60px auto 0 auto;}
.bt_cover_col2{width:100%;text-align:center;margin:10px 0 0 0;padding:10px 0 0 0;position:relative;}


ul.col3_contents{max-width:1200px;font-size:100%;font-weight:900;line-height:130%;margin:100px auto 80px auto;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;}
ul.col3_contents li{max-width:360px;text-align:center;margin:0;}
ul.col3_contents li img{margin-bottom:30px;}

ul.col3_contents li a:link{color:#29292e;text-decoration:underline;}
ul.col3_contents li a:visited{color:#29292e;text-decoration:underline;}
ul.col3_contents li a:hover{color:#0a5071;text-decoration:none;}
ul.col3_contents li a:active{color:#0a5071;text-decoration:none;}



ul.col2_contents{max-width:1200px;font-size:100%;font-weight:900;line-height:130%;margin:100px auto 80px auto;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;}
ul.col2_contents li{width:47%;text-align:center;padding:0;margin:0;}
ul.col2_contents .col2_contents_inner{width:100%;margin:0 0 30px 0;}
ul.col2_contents li img{width:200px;margin-bottom:30px;}

ul.col2_contents li h4 a:link{color:#29292e;text-decoration:underline;}
ul.col2_contents li h4 a:visited{color:#29292e;text-decoration:underline;}
ul.col2_contents li h4 a:hover{color:#0a5071;text-decoration:none;}
ul.col2_contents li h4 a:active{color:#0a5071;text-decoration:none;}


ul#col3_bt{max-width:1000px;margin:40px auto 130px auto;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;}
ul#col3_bt li{font-family:"Sawarabi Mincho";font-size:130%;text-align:center;width:30%;padding:15px 0;flex-direction:column;position:relative;background-color:#35343a;}
ul#col3_bt li a{color:#FFFFFF;height:100%;width:100%;padding:15px 0;position:absolute;top:0;left:0;text-decoration:none;background-color:#35343a;}

ul#col4_bt{max-width:1000px;margin:40px auto 130px auto;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;}
ul#col4_bt li{font-family:"Sawarabi Mincho";font-size:110%;text-align:center;width:23%;padding:15px 0;flex-direction:column;position:relative;background-color:#35343a;}
ul#col4_bt li a{color:#FFFFFF;height:100%;width:100%;padding:15px 0;position:absolute;top:0;left:0;text-decoration:none;background-color:#35343a;}

@media screen and (max-width:1200px) {
ul.col3_contents{max-width:90%;}
ul.col3_contents li{max-width:30%;}
ul.col2_contents{max-width:90%;}
}
@media screen and (max-width:1000px) {
ul.col3_contents{font-size:100%;font-weight:900;line-height:130%;margin:100px auto 30px auto;flex-direction:column;}
ul.col3_contents li{max-width:100%;margin:0 auto 50px auto;}
ul.col2_contents{font-size:100%;font-weight:900;line-height:130%;margin:100px auto 30px auto;flex-direction:column;}	
ul.col2_contents li{width:100%;text-align:center;padding:0;margin:0 auto 50px auto;}
}





/* table
--------------------------------*/
table{width:1000px;margin:0 auto 0 auto;}
table tr{text-align:left;vertical-align:middle;clear:both;}
table tr:last-child{border-bottom:#dcdfea 1px solid;}
table th{width:17%;vertical-align:middle;font-weight:normal;padding:30px 0 30px 2%;border-bottom:#2fd0f8 1px solid;}
table td{width:73%;padding:30px 0 30px 2%;border-bottom:#e9e5e5 1px solid;border:#dcdfea 1px solid;border-top:none;border-left:none;border-right:none;}
table td br{display:none;}

table .td_text_center{text-align:center;}
table .td_text_left{text-align:left;padding:20px;}
table .number{text-align:center;font-size:150%;}


@media screen and (max-width:1000px) {
table{width:100%;margin:50px auto 0 auto;}
table th{text-align:center;width:100%;padding:15px 0 15px 0;display:block;background:#e9eff2;;border-bottom:none;}
table td{text-align:center;width:100%;padding:15px 0 15px 0;display:block;}
table td br{display:block;}
}


.table_default td{width:73%;padding:30px 0 30px 2%;border-bottom:#e9e5e5 1px solid!important;border-left:none;border-top:none;border-right:none;}

.table_orange{font-family:"Sawarabi Mincho";text-align:center;vertical-align:middle;width:100%;}
.table_orange tr{text-align:left;}
.table_orange th{width:auto;color:#FFFFFF;font-size:130%;text-align:center;vertical-align:middle;font-weight:normal;padding:30px 0;background-color:#ff8331;border:#dbe4e9 1px solid;}
.table_orange td{width:auto;vertical-align:middle;padding:20px;border:#dbe4e9 1px solid;background-color:#dbe4e9;border:#FFFFFF 1px solid;}

.table_amber{font-family:"Sawarabi Mincho";text-align:center;vertical-align:middle;width:100%;}
.table_amber tr{text-align:left;}
.table_amber th{width:auto;color:#FFFFFF;font-size:130%;text-align:center;vertical-align:middle;font-weight:normal;padding:30px 0;background-color:#2d3746;border:#dbe4e9 1px solid;}
.table_amber td{width:auto;vertical-align:middle;padding:20px;border:#e9eff2 1px solid;background-color:#e9eff2;border:#FFFFFF 1px solid;}


.table_herf table{width:50%;float:left;}
.table_herf table .line_2{height:70px;}

.table_amber td .col_td_sub_heading{display:none;}

@media screen and (max-width:1000px) {
.table_default td{text-align:center;width:100%;padding:15px 0 40px 0;border-bottom:none!important;}

.table_orange th.col_3_th{letter-spacing:0;width:32.6%;font-size:85%;padding:30px 0;float:left;}
.table_orange td.col_3_td{width:32.6%;font-size:100%;padding:10px 0;float:left;}
.table_orange th.col_4_th{letter-spacing:0;width:25%;font-size:85%;padding:30px 0;float:left;}
.table_orange td.col_4_td{width:25%;font-size:100%;padding:10px 0;float:left;}

.table_amber th.col_3_th{letter-spacing:0;width:32.6%;font-size:85%;padding:30px 0;float:left;}
.table_amber td.col_3_td{width:32.6%;font-size:100%;padding:10px 0;float:left;}

/*.table_amber th.col_4_th{letter-spacing:0;width:25%;font-size:85%;padding:30px 0;float:left;}*/
.table_amber th.col_4_th{display:none;}
	
.table_amber td.col_td_heading{color:#FFFFFF;letter-spacing:0;font-size:130%;padding:30px 0;background-color:#2d3746;border:#dbe4e9 1px solid;}
.table_amber td .col_td_sub_heading{letter-spacing:0;font-size:130%;margin:0 auto 20px auto; padding:10px 0;background-color:#d9e0e6;display:block;}
	



	
	
.table_herf table{width:100%;float:none;}
}



/* map
--------------------------------*/
.map_canvas{width:90%; position:relative;padding:0 0 35%;margin:100px auto 0 auto;height:100%;overflow:hidden;}
.map_canvas iframe{position:absolute;top:0;left:0;width:100%!important;height:100% !important;}

@media screen and (max-width:1000px) {
.map_canvas{width:90%;padding:0 0 55%;margin:40px auto 0 auto;}
}

/* form
--------------------------------*/

.submit_bt{width:30%;padding:10px;margin:30px auto 10px auto;cursor:hand;}
form {margin:0;padding:0;}
form div{padding:10px 20px;}
input{font-size:100%;border:#d7d0d0 1px solid;}
textarea{border:#d7d0d0 1px solid;}
#thanks_form{text-align:center;margin:150px auto;}
.form_text_answer{
	/*font-size:200%;*/
	width:60%;
	padding: 5px;
	zoom: 1;
}

.form_text, textarea, .dropdown{
	padding: 5px;
	zoom: 1;
}
.form_text_10{
	width:10%;
	padding: 5px;
}
.form_text_20{
	width:20%;
	padding: 5px;
}
.form_text_40{
	width:40%;
	padding: 5px;
}

.form_text_60{
	width:60%;
	padding: 5px;
}
.form_text_80{
	width:80%;
	padding: 5px;
}

	
.submit {
	padding: 4px 10px;
	color: #fff;
	cursor: pointer;
}

.LabelSelected,.RadioSelected {
	font-weight:normal;
	width:17%;
	padding:10px;
	padding: 5px;
	zoom: 1;
}



#formarea{}
#formarea table {width:100%;font-size:90%;border-collapse: collapse;background-color: #FFFFFF;}
#formarea th.t_top {border-top:#ffbe00 4px solid;}
#formarea th {color:#FFFFFF;font-weight:200;text-align:center;border-bottom:#dddddd 1px solid;border-left:#dddddd 1px solid;background:#5e5e5e;padding:10px;font-weight:normal;vertical-align: middle;}
#formarea td.t_top{border-top:#dddddd 1px solid;}
#formarea td{border-bottom:#dddddd 1px solid;border-right:#dddddd 1px solid;text-align:left;padding:10px;}

@media screen and (max-width:980px) {
#formarea{padding:0;margin:0;}
}

@media screen and (max-width:798px) {
.form_text_20{font-size:90%;width:22%;}
.form_text_40{font-size:90%;width:96%;}
.form_text_60{font-size:90%;width:96%;}
.form_text_80{font-size:90%;width:96%;}
.LabelSelected,.RadioSelected{width:96%;}

#formarea th.t_top {border:none;}
#formarea th{margin:0 auto 0 auto;padding:10px 0 10px 0;border:none;width:100%;display:block;}
#formarea th br{display:none;}
#formarea td.t_top {border-top:none;border-bottom:#e3e3e3 1px solid;}
#formarea td{width:93%;margin:0 auto 0 auto;display:block;border-right:none;}
}




/* 入力項目を見やすくする */
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
	width: 96%;
	padding: 10px 0 10px 0;
	font-size: 120%;
	font-weight: 100;
	padding: 2% 2%;
	border: 1px solid #d0d5d8;
	border-radius: 3px;
}
textarea.wpcf7-form-control.wpcf7-textarea {
	height: 200px;
}

/* 必須項目の入力欄を黄色にする */
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	background: rgba(255, 255, 142, 0.46);
}

.wpcf7 input[type="button"] {
	width:30%;
	font-size: 120%;
	color:#fff;
	padding:15px;
	margin:20px 2% 20px 2%;
	border:none;
	background:#35343a;
	transition:0.3s;
	cursor:pointer;
	/*display:inline-flex;*/
	text-align:-moz-center;
	text-align:-webkit-center;
	-webkit-appearance: none;
}

/* 送信ボタン */	
input.wpcf7c-btn-back,input.wpcf7-submit,input.wpcf7-confirm {
	width:30%;
	font-size: 120%;
	color:#fff;
	padding:15px;
	margin:20px 2% 20px 2%;
	border:none;
	background:#35343a;
	transition:0.3s;
	cursor:pointer;
	/*display:inline-flex;*/
	text-align:-moz-center;
	text-align:-webkit-center;
	-webkit-appearance: none;
}

/* エラーメッセージを見やすくする */
span.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
	color: red;
	font-weight: 600;
}
/* エラーメッセージの上部を消去 */
div.screen-reader-response{
  display: none;
}
/* reCAPTCHA */
.grecaptcha-badge {
padding:0 auto auto 0;
}
@media only screen and (max-width:798px) {
.grecaptcha-badge {
    visibility: hidden;
    opacity: 0;
}
}



/* Block Effect */
.motion-txt {
  display: inline-block;
  position: relative;
  overflow: hidden;
  padding:0;
}
.motion-txt:after {
  content: '';
  position: absolute;
  opacity: 1;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  /*background-color: #36343a;*/
  background-color: #FFFFFF;
  transform: translate3d(-101%, 0, 0);
}
.js-scroll.show .motion-txt:after {
  transition-property: transform, opacity;
  transition-duration: 1.0s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform: translate3d(0, 0, 0);
}
.js-scroll.done .motion-txt:after {
  transition-property: transform;
  transition-duration: 1.0s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform: translate3d(103%, 0, 0);
}
.motion-txt .motion-inner {
  display: inline-block;
  opacity: 0;
}
.js-scroll.done .motion-txt .motion-inner {
  opacity: 1;
}