@charset "utf-8";
/*
Theme Name: TAKACHIHO foudation
Theme URI: 
Description: TAKACHIHO foudation
Author: 
Version:1.0
*/

/* basic setting */
html, body{ position:relative; width:100%; height:100%; }
body{ -webkit-text-size-adjust: 100%; }
body{
  margin:0;
  padding:0;
  font-size:14px;
  font-family: source-han-sans-japanese, sans-serif, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo;
  line-height:1.5;
  color:#000;
  background:#fff;
}
h1,h2,h3,h4,h5,h6,p,em,pre,th,td,blockquote{margin:0; padding:0; font-size:100%}
img,table{border:0; vertical-align:bottom}
img{max-width:100%; height:auto}
form,ul,dl,ol{margin:0; padding:0}
li{list-style:none}
a, a:visited{color:#000}
@media screen and (min-width:769px){
  a{transition-duration:0.2s}
  a:hover{opacity:0.7}
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{display: block; margin:0; padding:0}
.clr{clear:both}
/*.cf{*zoom:1}*/
.cf:after{content:""; display:block; clear:both}

/* header */
header{
  width:100%;
  background:#fff;
  border-bottom:solid 1px #231815;
  position:fixed;
  top:0;
  left:0;
  z-index:1000;
}
header h1{
  width:237px;
  padding:20px 25px;
}
header nav{
  display:flex;
  align-items:center;
  position:absolute;
  top:44px;
  right:25px;
}
header nav li{
  float:left;
}
header nav .navi{
  margin-right:1.5vw;
}
header nav .navi li{
  margin-right:1.5vw;
}
header nav .navi li a{
  display:block;
  padding:0 8px;
  font-size:14px;
  font-weight: 500;
  line-height:1.2;
  text-decoration:none;
  border-left:solid 2px #014d9e;
}
header nav .navi li a span{
  display:block;
  font-size:13px;
  color:#014d9e;
  font-family: din-condensed, sans-serif;
  font-weight:400;
}
header nav .icons{
  margin-right:1vw;
}
header nav .icons li{
  height:24px;
  margin-right:1vw;
}
header nav .icons li:nth-child(2){
  height:22px;
}
header nav .icons li:nth-child(3){
  height:23px;
}
header nav .lang{
  height:17px;
  line-height:1;
}
header nav .icons li img,
header nav .lang img{
  height:100%;
  width:auto;
}
header .menu{
  display:none;
}


/* footer */
footer{
  border-top:solid 1px #666;
  position:relative;
}
footer .inner{
  display:flex;
  justify-content:space-between;
  max-width:1280px;
  margin:0 auto;
  padding:35px 20px 40px;
}
footer .left_box,
footer .right_box{
  width:50%;
  position:relative;
}
footer h3{
  width:212px;
  margin-bottom:50px;
}
footer .left_box p{
  margin-bottom:20px;
}
footer .left_box li + li{
  margin-top:10px;
}
footer .left_box li a, footer .left_box li a:visited{
  color:#014d9e;
}
footer .right_box ul{
  position:absolute;
  top:5px;
  right:0;
}
footer .right_box li{
  float:left;
  height:24px;
  margin-left:20px;
}
footer .right_box li img{
  height:100%;
  width:auto;
}
footer .right_box p{
  font-size:13px;
  white-space:nowrap;
  position:absolute;
  bottom:0;
  right:0;
}

.gotop{
  width:42px;
  height:42px;
  position: fixed;
  bottom: 20px;
  right: 20px;
  display:none;
  opacity:0;
}
.gotop a{
  display:block;
  width:42px;
  height:42px;
  text-indent:100px;
  overflow:hidden;
  background:url(images/arrow_top.png) no-repeat 0 0;
  background-size:contain;
}


/* text style */
.fbold{font-weight:bold !important}
.fnormal{font-weight:bold !important}
.talcnt{text-align:center !important}
.tallf{text-align:left !important}
.talrg{text-align:right !important}

/* article */
.container{
  padding-top:130px;
}
.main_visual{
  max-width:1920px;
  margin:0 auto;
}

.block_jaca{
  background:url(images/bg_jaca.png) no-repeat 50% 0;
}
.block_jaca figure{
  max-width:1280px;
  margin:0 auto;
}
.block_jaca p{
  display:none;
}
.block_01{
  max-width:1280px;
  margin:0 auto;
  padding:90px 60px 140px;
}
.block_01 .box_01{
  margin-bottom:50px;
}
.block_01 .box_01 h2{
  float:left;
}
.block_01 .box_01 p{
  width:calc(100% - 550px);
  padding-top:30px;
  float:right;
  font-size:16px;
  line-height:1.7;
  color:#014d9e;
}
.block_01 .box_02 .item{
  float:left;
  width:30%;
  margin-right:5%;
}
.block_01 .box_02 .item:last-child{
  margin-right:0;
}
.block_01 .box_02 .item figure{
  margin-bottom:25px;
}
.block_01 .box_02 .item h3{
  font-size:25px;
  color:#014d9e;
  margin-bottom:8px;
}
.block_01 .box_02 .item p{
  line-height:1.8;
}

.block_02{
  background:#014d9e url(images/bg_bear.png) no-repeat 98% calc(100% + 70px);
}
.block_02 .inner{
  max-width:1280px;
  margin:0 auto;
  padding:90px 60px 140px;
}
.block_02 .left_box{
  float:left;
  width:48%;
  max-width:540px;
}
.block_02 .right_box{
  float:right;
  width:48%;
  max-width:510px;
}
.block_02 h2{
  margin-bottom:35px;
}
.block_02 p{
  color:#fff;
}
.block_02 .left_box > p{
  font-size:25px;
  font-weight:500;
  margin-bottom:25px;
}
.block_02 .left_box .item{
  margin-bottom:40px;
}
.block_02 .left_box .item h3{
  font-size:20px;
  margin-bottom:7px;
}
.block_02 .left_box .item h3 a, .block_02 .left_box .item h3 a:visited{
  color:#fff;
  text-decoration:none;
}
.block_02 .left_box .item h3 a::after{
  content:"";
  display:inline-block;
  width:25px;
  height:18px;
  margin-left:30px;
  background:url(images/icon_othersite.png) no-repeat 0 0;
  background-size:contain;
}
.block_02 .left_box .item p{
  line-height:1.8;
}
.block_02 .left_box .icons{
  margin-top:90px;
}
.block_02 .left_box .icons li{
  float:left;
  width:60px;
  margin-right:22px;
}
.block_02 .right_box > p{
  font-size:20px;
  font-weight:700;
  margin-bottom:5px;
}
.block_02 .right_box .facebook_box{
  padding:5px;
  background:$fff;
}

.block_03{
  max-width:1280px;
  margin:0 auto;
  padding:90px 60px 140px;
}
.block_03 h2{
  margin-bottom:40px;
}
.block_03 figure{
  float:left;
  width:43%;
  max-width:484px;
}
.block_03 .txt{
  float:right;
  width:53%;
  max-width:674px;
}
.block_03 .txt h3{
  font-size:25px;
  color:#014d9e;
  margin-bottom:10px;
}
.block_03 .txt p{
  line-height:1.8;
}
.block_03 .txt p.name{
  font-size:18px;
  font-weight:700;
  text-align:right;
}
.block_03 .txt p + p{
  margin-top:1em;
}

.block_04{
  background:#014d9e url(images/bg_bear.png) no-repeat -200px calc(100% + 100px);
}
.block_04 .inner{
  max-width:1280px;
  margin:0 auto;
  padding:90px 60px 140px;
}
.block_04 h2{
  margin-bottom:40px;
}
.block_04 .inner dl{
  float:left;
  width:58%;
  max-width:747px;
}
.block_04 .inner figure{
  float:right;
  width:38%;
  max-width:390px;
}
.block_04 dl dt{
  float:left;
  width:6em;
  padding-left:14px;
  color:#fff;
}
.block_04 dl dd{
  padding:0 14px 6px 8.5em;
  margin:0 0 25px 0;
  color:#fff;
  border-bottom:solid 1px #fff;
}
.block_04 figure img{
  display:block;
}
.block_04 figure img + img{
  margin-top:10px;
}

.block_05{
  max-width:1280px;
  margin:0 auto;
  padding:90px 60px 140px;
}
.block_05 h2{
  margin-bottom:40px;
}
.block_05 .left_box{
  float:left;
  width:46%;
  max-width:498px;
}
.block_05 .right_box{
  float:right;
  width:50.2%;
  max-width:645px;
}
.block_05 .left_box figure{
  margin-bottom:30px;
}
.block_05 .left_box p{
  line-height:1.8;
}
.block_05 .left_box p.link{
  font-size:15px;
  margin-top:80px;
}
.block_05 .left_box p.link a, .block_05 .left_box p.link a:visited{
  color:#014d9e;
}

.block_confirm,
.block_thanks,
.block_privacy{
  max-width:1280px;
  margin:0 auto;
  padding:40px 60px 140px;
}
.block_confirm h2,
.block_thanks h2,
.block_privacy h2{
  margin-bottom:30px;
}
.block_confirm .redguide{
  font-size:24px;
  font-weight:bold;
  color:#bc0d23;
}
.block_confirm .contact_form{
  padding-top:80px;
}

.block_thanks .thankyou{
  font-size:168px;
  font-family: din-condensed, sans-serif;
  font-weight:400;
  line-height:130px;
  color:#014d9e;
  margin:50px 0 10px;
}
.block_thanks .txt_01{
  font-size:29px;
  margin-bottom:50px;
  font-weight:bold;
}
.block_thanks .txt_02{
  font-size:14px;
  margin-bottom:20px;
}
.block_thanks .tel{
  font-size:48px;
  font-family: din-condensed, sans-serif;
  font-weight:400;
  color:#014d9e;
}
.block_thanks .btn, .block_privacy .btn{
  margin-top:100px;
  padding-top:25px;
  border-top:solid 1px #999;
  text-align:right;
}
.block_thanks .btn a, .block_thanks .btn a:visited,
.block_privacy .btn a, .block_privacy .btn a:visited{
  display:inline-block;
  width:294px;
  padding:30px 0;
  font-size:26px;
  line-height:1;
  text-align:center;
  text-decoration:none;
  color:#fff;
  background:#1a4b7c;
}

.block_privacy p{
  margin-bottom:1.8em;
  line-height:1.8;
}
.block_privacy p a, .block_privacy p a:visited{
  color:#014d9e;
  text-decoration:none;
}
.block_privacy h3{
  margin:70px 0 5px;
  font-size:20px;
  color:#014d9e;
}
.block_privacy li{
  text-indent:-1em;
  padding-left:1em;
  margin-bottom:1.8em;
}

.contact_form fieldset{
  padding:0;
  border:0;
  margin-bottom:25px;
}
.contact_form fieldset legend{
  font-size:15px;
  position:static;
  margin-bottom:5px;
}
.contact_form fieldset .hissu{
  color:#014d9e;
}
.contact_form input[type="text"],
.contact_form input[type="email"],
.contact_form textarea{
  width:calc(100% - 24px);
  padding:18px 10px;
  font-size:16px;
  font-family: source-han-sans-japanese, sans-serif, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo;
  border:solid 2px #014d9e;
  background:#dfe7f0;
  -webkit-appearance: none;
  border-radius: 0;
}
.contact_form textarea{
  height:227px;
}
.contact_form input[type="submit"],
.contact_form input[type="reset"],
.contact_form input[type="button"]{
  min-width:294px;
  padding:30px 15px;
  font-size:26px;
  font-weight:700;
  line-height:1;
  text-align:center;
  color:#fff;
  border:0;
  background:#014d9e;
  cursor:pointer;
  transition-duration:0.3s;
  -webkit-appearance: none;
  border-radius: 0;
}
.contact_form input[type="submit"]:hover,
.contact_form input[type="reset"]:hover,
.contact_form input[type="button"]:hover{
  opacity:0.7;
}
.contact_form .btn{
  padding-top:30px;
}
.contact_form .btn_2{
  margin-top:150px;
  padding-top:25px;
  border-top:solid 1px #999;
  text-align:right;
}
.contact_form.forinput .btn_2{
  display:none;
}
.contact_form.confirm .btn_2{
  display:block;
}
.contact_form .btn_2 input[type="submit"],
.contact_form .btn_2 input[type="reset"],
.contact_form .btn_2 input[type="button"]{
  background:#1a4b7c;
}
.contact_form.confirm fieldset{
  font-size:19px;
  margin-bottom:60px;
  color:#014d9e;
}
.contact_form.confirm fieldset legend{
  font-size:19px;
  color:#000;
  margin-bottom:0;
}
.contact_form.confirm .btn{
  padding-top:60px;
}
.contact_form.confirm .confnone{
  display:none;
}

.block_01 h2, .block_02 h2, .block_03 h2, .block_04 h2, .block_05 h2, .block_confirm h2, .block_thanks h2, .block_privacy h2{
  font-size:37px;
  font-weight:700;
  line-height:1.3;
  position:relative;
  height:94px;
  padding:30px 0 0 125px;
}
.block_confirm h2, .block_thanks h2{
  padding:30px 0 5px 125px;
  border-bottom:solid 1px #999;
}
.block_privacy h2{
  padding:0 0 5px;
  border-bottom:solid 1px #999;
}
.block_01 h2 .number, .block_02 h2 .number, .block_03 h2 .number, .block_04 h2 .number, .block_05 h2 .number,
.block_confirm h2 .number, .block_thanks h2 .number{
  display:block;
  font-size:124px;
  line-height:124px;
  font-family: din-condensed, sans-serif;
  font-weight:400;
  color:#014d9e;
  position:absolute;
  top:0;
  left:0;
}
.block_01 h2 .hkes, .block_02 h2 .hkes, .block_03 h2 .hkes, .block_04 h2 .hkes, .block_05 h2 .hkes,
.block_confirm h2 .hkes, .block_thanks h2 .hkes, .block_privacy h2 .hkes{
  display:block;
  font-size:23px;
  font-family: din-condensed, sans-serif;
  font-weight:400;
  color:#014d9e;
}
.block_02 h2, .block_04 h2,
.block_02 h2 .number, .block_04 h2 .number,
.block_02 h2 .hkes, .block_04 h2 .hkes{
  color:#fff;
}

.spblock, .spinline{
  display:none;
}


/* myslider CSS */
.myslider_screen{
  position:relative;
  width:100%;
}
.myslider_screen.myslider_pager_set{
  margin-bottom:18px;
}
.myslider_wrap{
  position:relative;
  width:100%;
  overflow:hidden;
}

.myslider_wrap li{
  position:absolute;
  top:0;
  left:0;
  opacity:0;
  text-align:center;
}
.myslider_block{
  position:absolute;
  top:0;
  left:0;
}
.myslider_pager ul{
  text-align:right;
  padding:12px 30px 0 0;
}
.myslider_pager li{
  display:inline-block;
  width:8px;
  height:8px;
  margin:0 6px;
  position:relative;
}
.myslider_pager li::before{
  content:"";
  display:block;
  width:8px;
  height:8px;
  background:#aeaeaf;
  border-radius:50%;
  position:absolute;
  top:0;
  left:0;
  z-index:10;
}
.myslider_pager li a{
  display:block;
  width:8px;
  height:8px;
  position:relative;
  text-indent:100px;
  z-index:20;
  overflow:hidden;
}
.myslider_pager li.myslider_active::before{
  background:#014d9e;
}

.slick-dots{
  text-align:right;
  width:calc(100% - 30px);
  padding:12px 30px 0 0;
  bottom:-13px;
  right:0;
}
.slick-dots li{
  display:inline-block;
  width:8px;
  height:8px;
  margin:0 7px;
}
.slick-dots li button::before{
  content:"";
  display:block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#aeaeaf;
  opacity:1;
}
.slick-dots li.slick-active button::before{
  background:#014d9e;
}


/* ------------------------------------------------------------------------------------------- */
@media screen and (max-width:1120px){
/* ------------------------------------------------------------------------------------------- */

/* header */
header h1{
  width:129px;
  padding:14px 16px;
}
header nav{
  display:block;
  width:100%;
  max-height:0;
  background:#fff;
  position:fixed;
  top:72px;
  right:inherit;
  left:0;
  transform:inherit;
  overflow:hidden;
  transition-duration:0.3s;
}
header nav.open{
  max-height:400px;
}
header nav li{
  float:none;
}
header nav .navi{
  margin-right:0;
  padding-top:8px;
  border-bottom:solid 1px #999;
}
header nav .navi li{
  margin-right:0;
  padding: 15px 25px;
  border-top:solid 1px #999;
}
header nav .icons,
header nav .lang{
  display:none;
}
header .menu{
  display:block;
  width:72px;
  height:72px;
  border-left:solid 1px #000;
  position:absolute;
  top:0;
  right:0;
}
header .menu a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:72px;
  height:72px;
  background:url(images/close_btn.png) no-repeat 50% 50%;
  background-size:23px 23px;
  transition-duration:0.3s;
}
header .menu a img{
  width:23px;
  transition-duration:0.3s;
}
header .menu.open a{
  background-color:#014d9e;
}
header .menu.open a img{
  display:none;
}

.container{
  padding-top:80px;
}

.block_01 .box_01{
  margin-bottom:70px;
}
.block_01 .box_01 h2{
  float:none;
  margin-bottom:20px;
}
.block_01 .box_01 p{
  width:auto;
  padding-top:0;
  float:none;
}


}/* max-width:1120px */


/* ------------------------------------------------------------------------------------------- */
@media screen and (min-width:769px){
/* ------------------------------------------------------------------------------------------- */

}/* min-width:769px */


/* ------------------------------------------------------------------------------------------- */
@media screen and (max-width:768px){
/* ------------------------------------------------------------------------------------------- */

.block_01{
  padding:70px 20px 100px;
}
.block_01 .box_02 .item{
  float:none;
  width:auto;
  max-width:680px;
  margin:0 auto;
}
.block_01 .box_02 .item + .item{
  margin-top:80px;
}
.block_01 .box_02 .item:last-child{
  margin-right:auto;
}
.block_01 .box_02 .item figure{
  margin-bottom:18px;
}
.block_01 .box_02 .item h3{
  margin-bottom:6px;
}

.block_02{
  background:#014d9e url(images/bg_bear.png) no-repeat 98% calc(100% + 20px);
  background-size:129px 134px;
}
.block_02 .inner{
  padding:70px 20px 120px;
}
.block_02 .left_box{
  float:none;
  width:auto;
  max-width:inherit;
}
.block_02 .right_box{
  float:none;
  width:auto;
  max-width:inherit;
  margin:50px auto 0;
}
.block_02 .left_box .icons{
  margin-top:0;
}

.block_03{
  padding:70px 20px 100px;
}
.block_03 figure{
  float:none;
  width:auto;
  max-width:680px;
  margin:0 auto 40px;
}
.block_03 .txt{
  float:none;
  width:auto;
  max-width:inherit;
}

.block_04{
  background:#014d9e url(images/bg_bear.png) no-repeat 5% calc(100% + 60px);
  background-size:162px 188px;
}
.block_04 .inner{
  padding:70px 20px 145px;
}
.block_04 .inner dl{
  float:none;
  width:auto;
  max-width:inherit;
}
.block_04 .inner figure{
  float:none;
  width:auto;
  max-width:680px;
  margin:40px auto 0;
}
.block_04 figure img + img{
  margin-top:15px;
}

.block_05{
  padding:70px 20px 100px;
}
.block_05 .left_box{
  float:none;
  width:auto;
  max-width:inherit;
  margin-bottom:40px;
}
.block_05 .right_box{
  float:none;
  width:auto;
  max-width:600px;
  margin:0 auto;
}
.block_05 .left_box figure{
  max-width:680px;
  margin:0 auto 30px;
}
.block_05 .left_box p.link{
  margin-top:40px;
}

.block_confirm,
.block_thanks,
.block_privacy{
  padding:20px 20px 100px;
}
.block_confirm h2, .block_thanks h2, .block_privacy h2{
  margin-bottom:20px;
}
.block_confirm .contact_form{
  padding-top:50px;
}

.block_thanks .thankyou{
  font-size:130px;
  line-height:100px;
  margin:25px 0 0;
}
.block_thanks .btn, .block_privacy .btn{
  margin-top:70px;
}
.contact_form .btn_2{
  margin-top:70px;
}

.block_privacy p{
  margin-bottom:1.6em;
}
.block_privacy h3{
  margin:50px 0 5px;
}
.block_privacy li{
  margin-bottom:1.6em;
}


}/* max-width:768px */


/* ------------------------------------------------------------------------------------------- */
@media screen and (max-width:480px){
/* ------------------------------------------------------------------------------------------- */

.spblock{
  display:block;
}
.spinline{
  display:inline;
}

footer .inner{
  display:block;
  padding:20px 15px 25px;
  position:relative;
}
footer .left_box,
footer .right_box{
  width:auto;
}
footer h3{
  width:126px;
  margin-bottom:23px;
}
footer .left_box p{
  margin-bottom:12px;
  font-size:12px;
  position:relative;
  z-index:20;
}
footer .left_box li + li{
  margin-top:5px;
  font-size:12px;
}
footer .right_box{
  padding-top:37px;
  position:absolute;
  bottom:15px;
  right:15px;
  z-index:10;
}
footer .right_box ul{
  top:0;
}
footer .right_box li{
  height:20px;
  margin-left:16px;
}
footer .right_box p{
  font-size:12px;
  position:static;
}

.gotop{
  width:36px;
  height:36px;
  right: 15px;
}
.gotop a{
  width:36px;
  height:36px;
}

.block_jaca{
  background:none;
  padding-bottom:15px;
  border-bottom:solid 1px #999;
}
.block_jaca figure{
  margin-bottom:10px;
}
.block_jaca p{
  display:block;
  padding:0 20px;
  font-size:12px;
  line-height:1.8;
  color:#014d9e;
}

.block_01{
  padding:45px 20px 70px;
}
.block_01 .box_01{
  margin-bottom:40px;
}
.block_01 .box_01 h2{
  margin-bottom:10px;
}
.block_01 .box_01 p{
  font-size:12px;
}
.block_01 .box_02 .item figure{
  margin-bottom:15px;
}
.block_01 .box_02 .item h3{
  font-size:16px;
  margin-bottom:4px;
}
.block_01 .box_02 .item p{
  font-size:12px;
}
.block_01 .box_02 .item + .item{
  margin-top:60px;
}

.block_02 .inner{
  padding:45px 20px 120px;
}
.block_02 h2{
  margin-bottom:20px;
}
.block_02 p{
  font-size:12px;
}
.block_02 .left_box > p{
  font-size:16px;
  margin-bottom:20px;
}
.block_02 .left_box .item{
  margin-bottom:25px;
}
.block_02 .left_box .item h3{
  font-size:14px;
  margin-bottom:4px;
}
.block_02 .left_box .item h3 a::after{
  width:19px;
  height:14px;
  margin-left:15px;
}
.block_02 .left_box .icons li{
  width:30px;
  margin-right:11px;
}
.block_02 .right_box{
  margin-top:30px;
}
.block_02 .right_box > p{
  font-size:14px;
  margin-bottom:3px;
}

.block_03{
  padding:45px 20px 50px;
}
.block_03 h2{
  margin-bottom:20px;
}
.block_03 figure{
  margin-bottom:25px;
}
.block_03 .txt h3{
  font-size:16px;
  margin-bottom:5px;
}
.block_03 .txt p{
  font-size:12px;
}
.block_03 .txt p.name{
  font-size:14px;
}

.block_04 .inner{
  padding:45px 20px 145px;
}
.block_04 h2{
  margin-bottom:20px;
}
.block_04 dl dt{
  float:none;
  width:auto;
  font-size:12px;
}
.block_04 dl dd{
  padding:0 14px 3px;
  margin:0 0 15px 0;
  font-size:12px;
}

.block_05{
  padding:45px 20px 70px;
}
.block_05 h2{
  margin-bottom:20px;
}
.block_05 .left_box figure{
  margin-bottom:15px;
}
.block_05 .left_box p{
  font-size:12px;
}
.block_05 .left_box p.link{
  font-size:12px;
  margin-top:20px;
}

.block_confirm, .block_thanks{
  padding:100px 20px 70px;
}
.block_confirm h2, .block_thanks h2{
  margin-bottom:15px;
}
.block_confirm .redguide{
  font-size:16px;
}
.block_confirm .contact_form{
  padding-top:20px;
}

.block_thanks .thankyou{
  font-size:50px;
  line-height:40px;
  margin:15px 0 0;
}
.block_thanks .txt_01{
  font-size:13px;
  margin-bottom:25px;
}
.block_thanks .txt_02{
  font-size:12px;
  margin-bottom:10px;
}
.block_thanks .tel{
  font-size:26px;
}
.block_thanks .btn, .block_privacy .btn{
  margin-top:30px;
  padding-top:15px;
}

.block_thanks .btn a, .block_thanks .btn a:visited,
.block_privacy .btn a, .block_privacy .btn a:visited{
  width:150px;
  padding:15px 0;
  font-size:14px;
}

.block_privacy p{
  font-size:12px;
}
.block_privacy h3{
  font-size:14px;
  margin:30px 0 0;
}
.block_privacy li{
  font-size:12px;
}

.contact_form fieldset{
  margin-bottom:12px;
}
.contact_form fieldset legend{
  font-size:12px;
  margin-bottom:3px;
}
.contact_form input[type="text"],
.contact_form input[type="email"],
.contact_form textarea{
  width:calc(100% - 16px);
  padding:11px 6px;
  font-size:15px;
}
.contact_form textarea{
  height:124px;
}
.contact_form input[type="submit"],
.contact_form input[type="reset"],
.contact_form input[type="button"]{
  min-width:154px;
  padding:19px 10px;
  font-size:16px;
}
.contact_form .btn{
  padding-top:15px;
}

.contact_form.confirm fieldset{
  font-size:14px;
  margin-bottom:30px;
}
.contact_form.confirm fieldset legend{
  font-size:14px;
}
.contact_form.confirm .btn{
  padding-top:30px;
}
.contact_form .btn_2{
  margin-top:30px;
  padding-top:15px;
}

.block_01 h2, .block_02 h2, .block_03 h2, .block_04 h2, .block_05 h2, .block_confirm h2, .block_thanks h2, .block_privacy h2{
  font-size:18px;
  height:46px;
  padding:15px 0 0 62px;
}
.block_privacy h2{padding:0}
.block_01 h2 .number, .block_02 h2 .number, .block_03 h2 .number, .block_04 h2 .number, .block_05 h2 .number,
.block_confirm h2 .number, .block_thanks h2 .number{
  font-size:61px;
  line-height:61px;
}
.block_01 h2 .hkes, .block_02 h2 .hkes, .block_03 h2 .hkes, .block_04 h2 .hkes, .block_05 h2 .hkes,
.block_confirm h2 .hkes, .block_thanks h2 .hkes, .block_privacy h2 .hkes{
  font-size:12px;
}

.myslider_screen.myslider_pager_set{
  margin-bottom:8px;
}
.myslider_pager ul{
  text-align:right;
  padding:0 15px 0 0;
}
.myslider_pager li{
  width:5px;
  height:5px;
  margin:0 4px;
}
.myslider_pager li::before{
  width:5px;
  height:5px;
}
.myslider_pager li a{
  width:5px;
  height:5px;
}

.slick-dots{
  width:calc(100% - 15px);
  padding:12px 15px 0 0;
}
.slick-dots li{
  width:5px;
  height:5px;
  margin:0 5px;
}
.slick-dots li button::before{
  width:5px;
  height:5px;
}
.slick-dots li.slick-active button::before{
  background:#014d9e;
}


}/* max-width:480px */
