@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');
html {overflow-y:scroll;font-size: 10px; height:100%;}  
body{line-height:1.8em;color: #666;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;margin:0; padding: 99px 0 0 0; width:100%;position:relative;font-family: "Hiragino Sans","Hiragino Kaku Gothic ProN", "游ゴシック体",YuGothic,"游ゴシック",sans-serif;letter-spacing: 0.04em; background: #e8f4fb;font-feature-settings: "palt";}
h1,h2,h3,h4,h5,h6 {padding:0;margin:0;font-weight:inherit;font-size:inherit;color: inherit;}
p,ul,ol{padding:0;margin:0;text-align: justify;}
.cl:after { content: "";clear: both;display: block;}
.none{ display:none;}
div{ padding:0; margin:0; line-height: 1em;}
img {border:0;border-style:none; width:100%;-ms-interpolation-mode: bicubic;-webkit-interpolation-mode: bicubic;}
a img:hover,a:hover,.hd_mn_spli li:hover{opacity: 0.65 ;-webkit-transition: 0.7s;-moz-transition: 0.7s;-o-transition: 0.7s;transition: 0.7s;}
li {list-style-type:none;}
a {cursor: pointer; display: block;}
a:link {text-decoration: none; color:inherit;}
a:visited {text-decoration: none; color:inherit;}
a:hover {text-decoration: none; color: inherit;}
a:active {text-decoration: none; color:inherit;}
a,a:hover {-webkit-transition: 0.7s;-moz-transition: 0.7s;-o-transition: 0.7s;transition: 0.7s;}
::selection {background: #000;color: #fff;}
::-moz-selection {background: #000;color: #fff;}
.min{ font-family: "Noto Serif JP", serif; font-weight: 600;}
.in,.in2{ padding:0 5%; max-width: 920px; margin: auto; position: relative; }
.tr{-webkit-transition: 0.7s;-moz-transition: 0.7s;-o-transition: 0.7s;transition: 0.7s;}
.hdn{overflow: hidden;}
.pc{ display:block;}
.sp{ display:none;}
.on_pc{ display: block;}
.on_sp{ display: none;}
.blk{display: block;}
.tbl{display: table;}
.po_re{ position: relative;}
.po_ab{ position: absolute;}
.flx{ display: flex; flex-wrap: wrap;}
.flx_b{ display: flex; flex-wrap: wrap; justify-content: space-between;}
.flx_r{flex-direction: row-reverse;}
.flx_c{ display: flex; flex-wrap: wrap; align-items: center;}
.bg_w{background: #fff;}
.f_w{ color: #fff;}
.f_bl{color: #1d95d4;}
.fw5{ font-weight: 500;}
.fw6{ font-weight: 600;}
.fw7{ font-weight: 700;}
/*header*/
.header{ position: fixed; top: 0; left: 0; width: 90%; z-index: 100; padding: calc(2px + 0.5%) 5%;background: #77bfe5;}
.home .header{padding: calc(10px + 1%) 5%;background: none;}
.home{padding: 0;}
.logo{ max-width: 256px; width: 55%; min-width: 160px; z-index: 11;}
.hd_mn{}
.hd_mn a{ line-height: 78px; font-size: 2rem; padding: 0 0 0 35px; color: #fff; font-weight: 600;}
.smaller,.home .smaller{background: #77bfe5; padding: calc(2px + 0.5%) 5%;}
.smaller .hd_mn a{ line-height: 52px;}
/*index*/
.contents{ margin: 0 0 calc(50px + 3%) 0;}
.ix_mv{margin: 0 0 calc(40px + 2%) 0;}
.ix_mv video{width: 100%;}
.ix_ttl{ font-size: 5rem; line-height: 1.45em; text-align: center; font-weight: 600;}
.ix_cpy{ font-size: 2.4rem; line-height: 1.8em; font-weight: 600; padding:calc(15px + 1%) 0 calc(30px + 1%) 0; text-align: center;}
.ix_bx{ background: #fff; padding: calc(15px + 2.5%); width: 100%; box-sizing: border-box; margin: calc(15px + 0.3%) 0;}
.ix_bx_l{ width: 40%;}
.ix_bx_r{ width: 55%;}
.ix_bx_ttl{ font-size: 3.2rem; line-height: 1em; font-weight: 600; margin: 0 0 calc(15px + 2%) 0;}
.ix_bxp{ font-size: 1.8rem; line-height: 1.77em;}
.ix_bx_lnk{ position: absolute; bottom: 0; left: 0;}
.ix_bx_lnk a{ font-size: 1.8rem; line-height: 1em;color: #1d95d4; padding: 0 0 0 25px; background: url(../images/lnk_ar1.png) left center/18px no-repeat; display: table; margin: auto;}
.ix_bx_r img{ width: 49%;}
.ix_bx_ld{font-size: 2.2rem;font-weight:600; padding: 0 0 calc(20px + 2.5%) 0; line-height: 1.3em;}
.ix_bxli li{ font-size: 1.8rem; line-height: 1em; padding: 0 0 10px 0; width: 32%;}
.ix_bx_etc{text-align: right;font-size: 1.8rem; line-height: 1em;}

/*footer*/
.footer{background: #77bfe5;}
.ft_logo{ max-width: 250px;margin: auto;padding: calc(20px + 1.5%) 0;}
.ft_mn{margin: auto; text-align: center;}
.ft_mn li{display: inline-block; font-size: 1.6rem; margin: 0 40px 0 0; }
.ft_mn li:last-child{margin: 0;}
.ft_mn li a{color: #fff; font-weight: 600;}
.copy{ font-size: 1rem; line-height: 1em; padding: calc(25px + 2%) 0 calc(10px + 1%) 0; text-align: center; color: #fff;}

/*contents*/
.cnt_w{padding: calc(40px + 1.5%) 0 0 0;}
.cnt_ttl{font-size: 3.2rem; line-height: 1.5em;color: #1d95d4; font-weight: 600;padding:0 0 calc(30px + 2%) 0;}
.cnt_ttl span{ font-size: 0.78em; line-height: 1.5em;}
.wk_bx{ display: flex;justify-content: space-between; align-items: center;padding: 0 0 calc(50px + 3%)}
.wk_img{ position: relative; width: 49%;}
.wk_img2{ position: relative; width: 48.5%;}
.wk_img3{ position: relative; width: 1.5%;}
.wk_p1,.wk_p2{ position: absolute; left: 0; top: 0; display: table; background: #77bfe5; color: #fff;min-width: 95px; line-height: 28px; font-size: 1.7rem; font-weight: 500; text-align: center;}
.wk_p2{ background: #1d95d4;}

.sv_bx{ margin: 0 0 calc(5px + 1.5%) 0;}
.sv_bx li{ width: 48.5%; margin: 0 0 3% 0; background: #fff;}
.svbx_up{border-bottom: 1px solid #c9caca;}
.svbx_img{ width: 36%;}
.svbx_ifo{width: 64%; box-sizing: border-box; padding: calc(15px + 2.5%);}
.svbx_ttl{ font-size: 2.8rem; line-height: 1em;color: #1d95d4; padding: 0 0 calc(10px + 2.5%) 0; font-weight: 600;}
.svbx_tx{ font-size: 1.7rem; line-height: 1.6em;}
.svbx_li{padding: calc(6px + 2.5%) calc(15px + 2.5%);}
.sv_bx li .svbx_li li{width: 49%;  margin: 0;}
.svbx_li li a{padding: 8px 0 8px 22px; background: url(../images/lnk_ar1.png) left center/16px no-repeat;color: #1d95d4; font-size: 1.7rem; line-height: 1em; letter-spacing:0;}

.sv_btm{ max-width: 690px; margin: auto; width: 70%; min-width: 200px;}
.sv_ttl2{ font-size:2.8rem; line-height: 1em; border-bottom: 1px solid #c9caca; padding: 0 0 calc(10px + 1.5%) 0; text-align: center; font-weight: 600;}
.sv_mk_li{ display: flex; justify-content: space-between;}
.sv_mk_li li{padding:calc(15px + 2%) 0 0 0;width:48.5%;}
.sv_mk_li h3{font-size: 2.5rem; line-height: 1em; padding: 0 0 calc(13px + 1.5%) 0;}
.sv_mk_li p{font-size: 1.8rem; line-height: 1em; padding: 9px 0 9px 15px; position: relative;}
.sv_mk_li p:before{position: absolute; left: 0; background: #1d95d4; width: 6px; height: 6px; top: 15px; display: block; content: ""; border-radius: 10px;}

.cpbx{background: #fff; padding:calc(20px + 4.5%) calc(15px + 5.5%);}
.cpbx1{margin: 0 0 calc(20px + 1.5%) 0;}
.cpbx_ttl{ font-size: 2.5rem; line-height: 1em; padding: 0 0 calc(20px + 2%) 0; font-weight: 600;}
.cpbx_li{border-top: 1px solid #c9caca; width: 100%;}
.cpbx_li li{display: flex; justify-content: space-between; padding: calc(15px + 1%) 0;border-bottom: 1px solid #c9caca; width: 100%; flex-wrap: wrap;}
.cpbx_littl{color: #1d95d4; font-size: 1.4rem; width: 180px; line-height: 1.7em;} 
.cpbx_txbx{width: calc(100% - 200px); max-width:530px;}
.cpbx_txbx p{font-size: 1.8rem; line-height: 1.7em;}
.cpbx_txbx p a{ display: inline-block;}
.cpbx_lnk1{ background: #1d95d4; color: #fff !important; display: inline-block; padding: 0 10px; height: 22px; margin: 4px 0 4px 20px; box-sizing: border-box; line-height: 22px; font-size: 1.5rem;}
.np{ pointer-events: none;}

.pp_ttl{ text-align: center; line-height: 1.5em;}
.pp_bx{padding: 0 0 calc(35px + 1%) 0;}
.ppbx_ttl{ font-size: 2.5rem; line-height: 1.4em; padding: 0 0 calc(12px + 1%) 0;color: #1d95d4;font-family: "Noto Serif JP", serif; font-weight: 600;}
.ppbx_p{ font-size: 1.8rem; line-height: 1.75em;}
.ppbx_p a{display: inline;}

.ct_itr{ font-size: 1.8rem; line-height: 1.5em; text-align: center; padding: 0 0 calc(25px + 2%) 0;}
.ct_teltx{font-size: 1.8rem; line-height: 1em; text-align: center; padding: 0 0 calc(4px + 0.5%) 0;}
.ct_telnum{font-size: 2.5rem; line-height: 1em; text-align: center; padding: 0 0 calc(40px + 2%) 0;}
.ct_telnum a{display: inline;}
.ct_fmw{}
.ct_fmbx{ margin: 0 0 calc(15px + 1%) 0;}
.ct_fmttl{display: flex; margin: 0 0 calc(5px + 1%) 0;}
.ct_hissu,.ct_nini{ background: #e72418; width: 40px; height: 20px; font-size: 1.4rem; color: #fff; text-align: center; line-height: 20px;}
.ct_nini{background: #b5b5b5;}
.ct_fmttltx{ font-size: 1.8rem; line-height: 20px; padding: 0 0 0 10px;}
.fmbx_tx{ width: 100%; padding: 18px; border: 1px solid #e6e6e6; font-size: 1.8rem; line-height: 1em; box-sizing: border-box;}
.ct_fmw input::placeholder,.ct_fmw textarea::placeholder{color: #9fa0a0;}
.fmbx_txa{max-width: 100%; width: 100%; padding: 18px; border: 1px solid #e6e6e6; font-size: 1.8rem; line-height: 1.5em; box-sizing: border-box; min-height: 290px;}
.ct_fmbx_pp{ display: table; margin: auto; padding:calc(15px + 1.5%) 0 calc(30px + 2%) 0;}
.ct_fmbx_pp input,.ct_fmbx_pp label{display: inline-block;}
.ct_fmbx_pp label{ font-size: 1.8rem;}
.ct_fmbx_pp label a{ display: inline; color: #1d95d4; border-bottom: 1.5px solid #1d95d4; padding: 0 0 5px 0;}
.visually-hidden {
  /* コンテンツの流れから切り離す */
  position: absolute;
  /* 誤ったコードに対処するための回避策 */
  white-space: nowrap;
  /* 可能な限り文字サイズを小さくするための処理
   * (スクリーンリーダー中には height と width が 0 のものを無視するため)
   */
  width: 1px;
  height: 1px;
  /* オーバーフローしているコンテンツを隠す */
  overflow: hidden;
  /* 要素サイズを変更しうるプロパティのリセット */
  border: 0;
  padding: 0;
  /* 要素のどの部分が表示されるかを定義するもの */
  /* 古いブラウザでは使用できない */
  clip: rect(0 0 0 0);
  /* 最近のブラウザ用
   * コンテンツを非表示にする設定  */
  clip-path: inset(50%); 
  /* 今現在なぜ-1pxがここで設定されるかは分かっていないそうです。
   * それに加えていくつか問題もあるそうです 
   * (参考: https://github.com/h5bp/html5-boilerplate/issues/1985)
   */
  margin: -1px;
}
.ct_fmbx_pp label {
  cursor: pointer;
  padding-left: 35px;
  position: relative;
}
.ct_fmbx_pp label::before,
.ct_fmbx_pp label::after {
  content: "";
  display: block; 
  position: absolute;
}
.ct_fmbx_pp label::before {
  background-color: #fff;
  border-radius: 0%;
  border: 1px solid #ddd;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  top: 50%;
  left: 5px;
}
.ct_fmbx_pp label::after {
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  opacity: 0;
  height: 5px;
  width: 10px;
  transform: rotate(-45deg);
  top:0;
  left: 10px;
}
.ct_fmbx_pp input:checked + label::after {
  opacity: 1;
}
.ct_fmbx_pp input:checked + label::before {
  background: #1d95d4;
}
.fmbx_btn{ background: #1d95d4; border: none; font-size: 2rem; color: #fff; border-radius: 0; width: 170px; height:55px; line-height: 55px; text-align: center; margin: auto; display:table;}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
@media screen and (max-width:1250px) {
}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
@media screen and (max-width:1024px) {
    body{}
    /*header*/
	.hd_mn a{ font-size: 2vw; padding: 0 0 0 25px; color: #fff; font-weight: 600;}
	
	/*index*/
	.ix_ttl{ font-size: 4.9vw;}
	.ix_cpy{ font-size: 2.3vw;}
	.ix_bx_ttl{ font-size: 3vw;}
	.ix_bxp,.ix_bx_lnk a{ font-size: 1.75vw;}
	.ix_bx_lnk a{ background: url(../images/lnk_ar1.png) left center/16px no-repeat; line-height: 18px;}
	.ix_bx_ld{font-size: 2.14vw;}
	.ix_bxli li,.ix_bx_etc{ font-size: 1.66vw;}
	.ft_mn li{ font-size: 1.55vw; margin: 0 30px 0 0; }
	
	/*contents*/
	.cnt_ttl{font-size: 3vw;}
	.svbx_ttl{ font-size: 2.7vw;}
	.svbx_tx{ font-size: 1.7vw;}
	.svbx_li li a{font-size: 1.6vw;}
	.sv_ttl2{ font-size:2.5vw;}
	
	.sv_mk_li h3{font-size: 2.2vw;}
	.sv_mk_li p{font-size: 1.6vw;}
	.sv_mk_li p:before{top: 13px;}
	
	.cpbx_ttl{ font-size: 2.4vw;}
	.cpbx_littl{width: 150px; line-height: 1.7em;} 
	.cpbx_txbx{width: calc(100% - 170px); max-width:530px;}
	.cpbx_txbx p{font-size: 1.6vw;}
	
	.ppbx_ttl{ font-size: 2.4vw;}
	.ppbx_p{ font-size: 1.7vw;}
	
	.ct_itr{ font-size: 1.7vw;}
	.ct_teltx{font-size: 1.7vw;}
	.ct_telnum{font-size: 2.4vw;}
	
	.ct_hissu,.ct_nini{width: 36px; height: 18px; font-size: 1.2rem; line-height: 18px;}
	.ct_fmttltx{ font-size: 1.7vw; line-height: 18px;}
	.fmbx_tx{ padding: 15px;font-size: 1.7vw;}
	.fmbx_txa{ padding: 15px; font-size: 1.7vw;}
}

/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
@media screen and (max-width:768px) {
     body{padding:104px 0 0 0;}
    .pc{ display:none !important;}
    .sp{ display:block !important;}
    .in2{ padding:0;}
	
	/*header*/
	.logo{ max-width: 300px;}
	.sp_mn{ width: 64px; height: 34px; background: url(../images/bag_off.png) center/100% no-repeat; padding: calc(20px + 2%) 0; z-index: 10; position: relative;}
	.sp_mn.selected{background: url(../images/bag_on.png) center/100% no-repeat;}
	.hd_mn_sp{ display: none; z-index: 9; background: #77bfe5; position: fixed; top: 0; left: 0; width: 100%; padding: calc(60px + 5%) 5% 8% 5%; box-sizing: border-box;}
	.hd_mn_spli li{background: url(../images/bag_ar.png) right center/36px no-repeat;}
	.hd_mn_spli li a{ font-size: 5.2vw; font-weight: 600; line-height: 1em; padding: calc(15px + 1.5%) 0; color: #fff;}
	.header{ padding: calc(10px + 0.5%) 5%;}
	.smaller,.home .smaller{background: #77bfe5; padding: 0 5%;}
	
	/*index*/
	.ix_ttl{ font-size: 7.3vw;}
	.ix_cpy{ font-size:4vw;padding:calc(25px + 1.5%) 0; }
	.ix_bx{ background: #fff; padding: calc(20px + 6%);}
	.ix_bx_ttl{ font-size: 5.8vw; margin: 0 0 calc(15px + 4%) 0;}
	.ix_bx_l,.ix_bx_r{ width:100%;}
	.ix_bxp{ font-size: 3.9vw;}
	
	.ix_bx_lnk{ position: relative; bottom: auto; left: auto;}
	.ix_bx_lnk a{ font-size:4vw; line-height: 1em; padding: calc(20px + 5%) 0 calc(20px + 5%) 33px; background: url(../images/lnk_ar1.png) left center/25px no-repeat; display:block; margin:0;}
	.ix_bx_r img{ width: 48%;}
	.ix_bx_ld{font-size: 4.4vw; padding:calc(10px + 3.2%) 0; line-height: 1.8em;}
	.ix_bxli li{ font-size: 3.9vw;  width: 48%;padding: 0 0 20px 0;}
	.ix_bx_etc{ font-size: 3.9vw;}
	
	/*footer*/
	.ft_logo{ max-width: 360px;margin:0; width: 60%;padding: calc(30px + 1.5%) 0;}
	.ft_mn li{display:block; font-size: 3.3vw; margin:calc(10px + 2%) 0; line-height: 1em; text-align: left;}
	.copy{ font-size: 2.2vw; padding: calc(25px + 3%) 0 calc(20px + 1%) 0;}
	
	/*contents*/
	.cnt_ttl{font-size: 5.2vw; text-align: center;}
	.cnt_ttl span{display: block;}
	.wk_p1,.wk_p2{ position:relative; left: 0; top: auto; display: block; min-width: 100%; line-height: 1.85em; font-size: 3.1vw;}
	
	.sv_bx li{ width: 100%; margin: 0 0 calc(10px + 4%) 0;}
	.svbx_up{border: none;}
	.svbx_img{ width: 100%;}
	.svbx_ifo{width:100%; box-sizing: border-box; padding: calc(15px + 4%) calc(15px + 4%) 0 calc(15px + 4%) ;}
	.svbx_ttl{ font-size: 5.7vw;}
	.svbx_tx{ font-size: 3.9vw;}
	.svbx_li li{ width: 100% !important;}
	.svbx_li{padding: calc(11px + 2.5%) calc(15px + 2.5%);}
	.svbx_li li a{font-size: 3.9vw;padding: 16px 0 16px 40px; background: url(../images/lnk_ar1.png) left center/26px no-repeat;}
	.sv_ttl2{ font-size:5.5vw;}
	.sv_mk_li{ display:table; margin: auto;}
	.sv_mk_li li{width: 100%;padding:calc(25px + 6%) 0 20px 0;}
	.sv_mk_li h3{font-size: 5.2vw;padding: 0 0 calc(10px + 2%) 24px;}
	.sv_mk_li p{font-size: 3.8vw; padding: calc(5px + 0.5%) 0 calc(5px + 0.5%) 24px; line-height:1.4em;}
	.sv_mk_li p:before{ width:12px; height: 12px; top: 20px; }
	
	.cpbx_ttl{ font-size: 5.2vw;}
	
	.cpbx_littl{width: 100%; font-size: 3.1vw;padding: 0 0 5px 0;}
	.cpbx_txbx{width: 100%; max-width: 800px; }
	.cpbx_txbx p{font-size: 3.9vw;}
	.cpbx_lnk1{ height: 28px; margin: 4px 0 4px 20px; box-sizing: border-box; line-height: 28px; font-size: 3.5vw;}
	.cpbx_lnk2{border-bottom: 1.5px solid #ccc;margin: 0 0 5px 0;line-height: 1.1em;}
	
	.ppbx_ttl{ font-size: 5.2vw;}
	.ppbx_p{ font-size: 3.9vw;}
	
	.ct_fmbx{ margin: 0 0 calc(30px + 4%) 0;}
	.ct_itr{ font-size: 3.9vw;}
	.ct_teltx{font-size: 3.9vw;}
	.ct_telnum{font-size: 6.5vw; padding: 0 0 calc(50px + 6%) 0;}
	
	.ct_hissu,.ct_nini{width: 70px; height: 38px; font-size: 2.2rem; line-height: 36px;}
	.ct_fmttltx{ font-size:3.9vw; line-height:36px;}
	.fmbx_tx{ padding: calc(10px + 2%);font-size: 3.9vw;}
	.fmbx_txa{ padding:calc(10px + 2%); font-size: 3.9vw;}
	.ct_fmbx_pp label{ font-size:3.9vw;}
	.fmbx_btn{ font-size: 4.9vw;width: 100%; max-width: 330px; height:auto; line-height: 1em;padding:calc(20px + 2%) 0;}
}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
@media screen and (max-width:620px) {
    body{padding: 79px 0 0 0;}
    .on_pc{ display: none;}	
    .on_sp{ display:block !important;}
	
	/*header*/
	.sp_mn{ width: 44px; height: 24px; background: url(../images/bag_off.png) center/100% no-repeat; padding: calc(15px + 2%) 0;}
	.sp_mn.selected{background: url(../images/bag_on.png) center/100% no-repeat;}
	.hd_mn_spli li{background: url(../images/bag_ar.png) right center/22px no-repeat;}
	.hd_mn_spli li a{ font-size: 5.7vw;}
	
	/*index*/
	.ix_ttl{ font-size: 7.9vw;}
	.ix_cpy{ font-size:4.6vw;}
	.ix_bx_ttl{ font-size: 6.38vw;}
	.ix_bx_lnk a{ padding: calc(20px + 4%) 0 calc(20px + 4%) 25px; background: url(../images/lnk_ar1.png) left center/18px no-repeat; display:block; margin:0;}
	.ix_bx_ld{font-size: 4.6vw;}
	.ix_bxli li{ font-size:4.2vw;padding: 0 0 15px 0;}
	.ix_bx_etc{ font-size: 4.2vw;}
	.ft_mn li{font-size: 3.6vw;}
	
	/*contents*/
	.cnt_ttl{font-size: 5.7vw;}
	.wk_p1,.wk_p2{ font-size: 3.4vw;}
	.svbx_li li a{font-size: 4.2vw;padding: 11px 0 11px 25px; background: url(../images/lnk_ar1.png) left center/18px no-repeat;}
	.sv_btm{ padding: calc(10px + 4%) 0 0 0;}
	.sv_mk_li h3{font-size: 5.7vw;padding: 0 0 calc(8px + 2%) 14px;}
	.sv_mk_li p{font-size: 4.1vw; padding: calc(4px + 0.5%) 0 calc(4px + 0.5%) 14px;}
	.sv_mk_li p:before{ width:6px; height: 6px; top: 14px; }
	
	.cpbx_ttl{ font-size: 5.7vw;}
	.cpbx_littl{font-size: 3.4vw;}
	.cpbx_txbx p{font-size: 4.3vw;}
	
	.ppbx_ttl{ font-size: 5.7vw;}
	.ppbx_p{ font-size: 4.3vw;}
	.ct_itr{ font-size: 4.3vw;}
	.ct_teltx{font-size: 4.3vw;}
	.ct_telnum{font-size: 6.6vw;}
	
	.ct_hissu,.ct_nini{font-size: 1.4rem;line-height: 24px; height: 24px; width: 45px;}
	.ct_fmttltx{ font-size:4.2vw; line-height:24px;}
	.fmbx_tx{font-size: 4.2vw;}
	.fmbx_txa{ font-size: 4.2vw;}
	.fmbx_btn{ font-size:5.5vw;}
}