@charset "UTF-8";

/* CSS Document */
/* font 
---------------------------------*/
/*
font_select{
font-family: proxima-nova, 'Noto Sans JP',sans-serif;
font-family: "Kozuka Gothic Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif;
}
*/
/* Clearfix
---------------------------------*/
.clearfix {
  min-height: 1px;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clear {
  clear: both;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  content: " ";
  clear: both;
  height: 0;
}

* html .clearfix {
  zoom: 1;
}

/* IE6 */
*:first-child+html .clearfix {
  zoom: 1;
}

/* IE7 */

/*-------------アニメーション--------------------*/
/* 遅延表示 */
.appear {
  transform-origin: center top;
  animation: show 1s both;
}

span.appear {
  display: block;
}

.d1 {
  animation-delay: 1.0s;
}

.d2 {
  animation-delay: 1.8s;
}

.d3 {
  animation-delay: 3.3s;
}

.d4 {
  animation-delay: 4s;
}

.d6 {
  animation-delay: 6s;
}

.d8 {
  animation-delay: 8s;
}

.d10 {
  animation-delay: 10s;
}

.d12 {
  animation-delay: 12s;
}

@keyframes show {
  0% {
    transform: translate(0, 60px);
    opacity: 0;
    text-shadow: 0 0 0 #000;
  }

  50% {
    text-shadow: 0 0 0.5em #000;
  }

  100% {
    transform: translate(0, 0);
    opacity: 1;
    text-shadow: none;
  }
}

/* インアウトエフェクト */
.fadein {
  animation: fadeIn 4s ease 0s 1 normal;
  -webkit-animation: fadeIn 4s ease 0s 1 normal;
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

.animation {}

.fadeInUp {
  -webkit-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -ms-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  visibility: visible !important;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -ms-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  visibility: visible !important;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-30px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInLeft {
  -webkit-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -ms-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  visibility: visible !important;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-500px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-500px);
    -ms-transform: translateX(-500px);
    transform: translateX(-500px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -ms-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
  visibility: visible !important;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(500px);
    -ms-transform: translateX(500px);
    transform: translateX(500px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

/* Zoom In #1 */
.zoom{
	overflow:hidden;
}
.zoom img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
}
.zoom:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	cursor:pointer;
	opacity:0.6;
}

/*-------------------------
共通ボタン
--------------------------*/
.btn_common {
  margin: 0 auto;
  width: 80;
}

.btn_common a {
  margin: 0 auto;
  color: #1a8dd2;
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  display: block;
  border: 2px solid;
  padding: 20px 40px;
  border-radius: 7px;
  text-align: center;
  background-color: #fff;
}

.btn_common a:hover {
  margin: 0 auto;
}
.btn_common a {
 padding: 15px 10px;
 text-decoration: none;
 border-radius: 7px;
 display: block;
 margin: 0 auto;
 font-size: 14px;
 font-weight: 500;
 position: relative;
 background-color: #ffffff;
 color: #039c9f;
 background-size: 200% 100%;
 background-image: -webkit-linear-gradient(left, transparent 50%, rgb(3 156 159) 50%);
 background-image: linear-gradient(to right, transparent 50%, rgb(3 156 159) 50%);
 -webkit-transition: background-position .3s cubic-bezier(0.19, 1, 0.22, 1) .1s, color .5s ease 0s, background-color .5s ease;
 transition: background-position .3s cubic-bezier(0.19, 1, 0.22, 1) .1s, color .5s ease 0s, background-color .5s ease;
}
.btn_common a:after{
 position: absolute;
 right: 14px;
 content: "";
 top: 0;
 bottom: 0;
 margin: auto;
 width: 33px;
 height: 33px;
 background-image: url("../img/navi_link_gr.png");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 24px;
}
.btn_common a:hover {
    background-color: #ffffff;
    background-position: -100% 100%;
    color:#fff;
}
.btn_common a:hover:after {
  -webkit-filter: invert(100%);
    -moz-filter: invert(100%);
    -ms-filter: invert(100%);
    filter: invert(100%);
    filter: brightness(900%);
}
.btn_common a.open:after{
  background-image: url("../img/navi_open_gr.png");
}
/*-------------------------
共通タイトル
--------------------------*/
.sec_title_box {margin: 0;padding-top: 25px;padding-bottom: 60px;position: relative;}
.sec_title_box:before {
  content:"";
  position:absolute;
  width: 17%;
  height: 123px;
  background-color: #fedd03;
  left: 0;
  top: 0;
  z-index: 1;
  border-radius: 0px 0px 50px 0px;
}
.sec_title_box .title_wrap {margin: 0 auto;width: 90%;max-width: 1080px;border-bottom: 1px solid;position: relative;z-index: 1;}
.sec_title_box .title_wrap .sub {margin: 0;font-weight: 600;font-size: 20px;line-height: 1.5;text-align: left;display: inline-block;color: #002e5c;}
.sec_title_box .title_wrap .title {margin: 0;font-size: 25px;font-weight: 800;line-height: 1.5;color: #0e4a4a;}

/*-------------------------
FAQ
--------------------------*/
.ac-check{
    display: none;
}
.ac-label{
    /* background: #454545; */
    /* color: #fff; */
    display: block;
    /* margin-bottom: 1px; */
    /* padding: 10px; */
}
.ac-content{
    /* border: 1px solid #454545; */
    height: 0;
    opacity: 0;
    transition: .5s;
    visibility: hidden;
}
.ac-check:checked + .ac-label + .ac-content{
    opacity: 1;
    height: auto;
    visibility: visible;
    /* background-color: #ebfaff; */
    padding-top: 40px;
    margin-top: 20px;
    padding-bottom: 50px;
}
.btn_open:before{
 content:"";
 right: 21px;
 top: 22%;
 position: absolute;
 width: 42px;
 height: 42px;
 background-position: center;
 background-repeat: no-repeat;
 background-size: 40px;
 background-image: url("../img/common/navi_ac_open.png");
 transition: 0.5s;
}
.ac-check:checked + .btn_open:before{
 content:"";
 right: 21px;
 top: 22%;
 position: absolute;
 width: 42px;
 height: 42px;
 background-position: center;
 background-repeat: no-repeat;
 background-size: 40px;
 background-image: url("../img/common/navi_ac_close.png");
 transition: 0.5s;
}


.faq_sec .wrap{
 margin: 0 auto;
 /* background-color: #1b8ad8; */
 padding-top: 10px;
 width: 90%;
 max-width: 980px;
 padding-bottom: 20px;
 border-radius: 7px;
}
.faq_sec .wrap .inner_box{
 /* background-color: #fff; */
 margin: 20px;
 border-radius: 7px;
 /* padding: 30px; */
 padding-top: 20px;
 padding-bottom: 50px;
 margin: 0 auto;
 /* width: 90%; */
 text-align: left;
}
.faq_sec .wrap .inner_box .default_wrap{margin-bottom: 0;}
.faq_sec_name{margin: 30px auto;font-size: 20px;font-weight: 600;line-height: 1.5;padding-left: 15px;border-left: 15px solid #039c9f;color: #607d8b;}
.faq_sec .wrap .inner_box .default_wrap .s_wrap{vertical-align: top;border-bottom: 1px solid #ccc;background-color: #f1f7f7;padding-bottom: 15px;padding-top: 15px;}
.faq_sec .wrap .default_wrap .s_wrap .faq_open{
 margin: 0 auto;
 position:relative;
 padding-left: 68px;
 padding-right: 69px;
 background: none;
 color: #515151;
}
.faq_sec .wrap .default_wrap .s_wrap .faq_open:after{
	content:"Q";
	left: 26px;
	top: -3px;
	font-weight: 900;
	position: absolute;
	font-size: 26px;
	color: #039c9f;
}
.faq_sec .wrap .default_wrap .ac-check:checked + .ac-label + .faq_a_box {
    opacity: 1;
    height: auto;
    margin: 0 auto;
    border-radius: 7px;
    width: 89%;
    visibility: visible;
    margin-top: 0px;
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
}
.faq_sec .wrap .default_wrap .s_wrap .comment {
    margin: 0 auto;
    font-size: 14px;
    line-height: 1.6;
    color: #515151;
    font-weight: normal;
    padding-left: 54px;
    padding-right: 30px;
    text-align: left;
}
.faq_sec .wrap .side_navi{
 margin: 0 auto;
 background-color: #ffffff;
 width: 27%;
 vertical-align: top;
 margin-top: 60px;
 display: none;
}
.faq_sec .wrap .side_navi .sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 40px;
}
.faq_sec .wrap .side_navi .navi_list{
 margin: 0 auto;
 padding-left: 0;
}
.faq_sec .wrap .side_navi .navi_list .navi_item{
 margin: 0 auto;
 font-size: 16px;
 line-height: 1.6;
 list-style: none;
 margin-bottom: 5px;
 border-left: 5px solid #ccc;
}
.faq_sec .wrap .side_navi .navi_list .navi_item a{
 margin: 0 auto;
 padding-top: 13px;
 padding-bottom: 13px;
 padding-left: 16px;
 display: block;
 color: #999;
 text-decoration: none;
 text-align: left;
}
.faq_sec .wrap .side_navi .navi_list .navi_item a:hover{
	color:#eb5504 !important;
	opacity:initial;
	font-weight:600;
}

.side_navi ul .now {
	background: #fff;
	border-left: 5px solid #eb5504 !important;
	display: block;
	color: #eb5504 !important;
}
.side_navi ul .now a {
	color:#eb5504 !important;
	font-weight:600;
}
.faq_sec .wrap .main{
 margin: 0 auto;
 /* float: left; */
 width: 68%;
 margin-left: 3%;
 text-align: left;
 display: none;
}
.faq_sec .wrap .main .content_box {
    margin: 0 auto;
    padding-top: 75px;
}
.faq_sec .wrap .main .content_box:first-child {
	padding-top: 60px;
}
.faq_sec .wrap .main .sec_name{
 margin: 0 auto;
 font-size: 20px;
 font-weight: 600;
 text-align: center;
 color: #ffffff;
 padding-top: 16px;
 border-radius: 50px;
 background-color: #eb5504;
 padding-bottom: 16px;
 margin-bottom: 35px;
}
.faq_sec .wrap .main .s_wrap{
 margin: 0 auto;
 border-bottom: 1px solid #ccc;
 padding-bottom: 15px;
 padding-top: 15px;
 background-color: #fffeee;
}
.faq_sec .wrap .main .s_wrap:last-child{
	border-bottom:none;
}
.faq_sec .wrap .main .s_wrap .faq_open{
 margin: 0 auto;
 position:relative;
 padding-left: 68px;
 padding-right: 69px;
 background: none;
 color: #515151;
}
.faq_sec .wrap .main .s_wrap .faq_open:after{
	content:"Q";
	left: 26px;
	top: 2px;
	font-weight: 900;
	position: absolute;
	font-size: 30px;
	color: #eb5504;
}
.faq_open {
    margin: 0 auto;
    cursor: pointer;
    background-color: #fff;
    text-align: left;
    padding: 10px 20px;
    font-size: 14px;
    line-height: 1.7;
    /* border: 2px solid #0e199b; */
    text-decoration: none;
    border-radius: 60px;
    font-weight: 500;
    position: relative;
    color: #000000;
    transition: 0.5s;
}
.faq_open:before {
    content: "";
    right: 21px;
    bottom: 0;
    top: 0;
    margin: auto;
    position: absolute;
    width: 42px;
    height: 42px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 40px;
    background-image: url(../img/navi_ac_open.png);
    transition: 0.5s;
}
.ac-check:checked + .faq_open:before {
    content: "";
    right: 21px;
    top: 9px;
    position: absolute;
    width: 42px;
    height: 42px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 40px;
    background-image: url(../img/navi_ac_close.png);
    transition: 0.5s;
}
.faq_sec .wrap .main .s_wrap .comment{
 margin: 0 auto;
 font-size: 14px;
 line-height: 1.6;
 color: #515151;
 font-weight: normal;
 padding-left: 54px;
 padding-right: 30px;
}

.ac-check:checked + .ac-label + .faq_a_box {
    opacity: 1;
    height: auto;
    margin: 0 auto;
    border-radius: 7px;
    width: 95%;
    visibility: visible;
    background-color: #ffeef4;
    margin-top: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
}
.ac-check:checked + .ac-label + .faq_a_box:before {
 content: "A";
 position: absolute;
 left: 21px;
 top: 6px;
 font-size: 25px;
 color: #ff778f;
 font-weight: 900;
}

.faq_sec .wrap .btn_more{
    margin: 0 auto;
    width: 80%;
    line-height: 1.5;
    text-align: center;
    max-width: 700px;
    background-color: #000;
    color: #fff;
    padding: 17px;
    border-radius: 7px;
    margin-top: 40px;
    transition: 0.5s;
    position: relative;
    cursor: pointer;
    transition:0.5s;
}
.faq_sec .wrap .btn_more:before{
    content: "";
    position: absolute;
    right: 20px;
    top: 9px;
    background-image: url(../img/navi_ac_open.png);
    width: 40px;
    height: 40px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 33px;
    -webkit-filter: invert(100%);
    -moz-filter: invert(100%);
    -ms-filter: invert(100%);
    filter: brightness(100);
}
.faq_sec .wrap .btn_more:hover{
 opacity:0.7;
}
.faq_sec .wrap .more_load{display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;flex-wrap: wrap;}


/*------------------------------*/
/* ▼基本のcssはここから*/

BOR {
  margin: 0;
  background-color: #e8e8e8;
  font-family: 'Noto Sans JP', sans-serif;
}

body {
  margin: 0 auto;
  width: 100%;
  max-width: 1280px;
  background-color: #fff;
  min-width: 1080px;
  font-family:'Noto Sans JP',sans-serif;
}

.main_header {
    margin: 0;
    background-color: #f1f7f7;
    position:relative;
}
.main_header:before {
  content:"";
  position:absolute;
  width:100%;
  height: 5px;
  background-color: #037170;
  bottom: 0;
}
.main_header .inner {
  text-align:right;
  position: relative;
}
.main_header .logo {margin: 0 auto;width: 250px;position: absolute;top: 0px;left: 0;margin-left: 2%;margin-top: 22px;}
.main_header .login_area {display: inline-block;width: 720px;}
.main_header .login_area .login_header {display: flex;flex-wrap: wrap;border-radius: 0 0 0 35px;}
.main_header .login_area .login_header .btn.login {margin: 0 auto;font-size: 15px;font-weight: 500;line-height: 1.2;text-align: center;position: relative;margin-right: 0;}
.main_header .login_area .login_header .btn.login a:before{
  content:"";
  position: absolute;
  width: 30px;
  height: 39px;
  background-image: url("../img/menu_icon01.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px;
  left: 27px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.main_header .login_area .login_header .btn.login a{
  color: #fff;
  text-decoration: none;
  display: block;
  position: relative;
  background-color: #007170;
  height: calc(50px - 7px);
  border-right: 1px solid #fff;
  padding-right: 40px;
  padding-left: 76px;
  border-radius: 0px 0px 0px 39px;
  padding-top: 7px;
  transition:0.5s;
}
.main_header .login_area .login_header .btn.login a:hover{
  opacity:0.7;
}
.main_header .login_area .login_header .btn.login  .s_text {font-size: 13px;}
.main_header .login_area .login_header .btn.cart {margin: 0 auto;font-size: 15px;font-weight: 500;line-height: 1.5;text-align: center;position: relative;margin-right: 0;margin-left: 0;}
.main_header .login_area .login_header .btn.cart a:before {
  content:"";
  position: absolute;
  width: 34px;
  height: 39px;
  background-image: url("../img/menu_icon02.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 23px;
  left: 16px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.main_header .login_area .login_header .btn.cart a{color: #fff;text-decoration: none;display: block;position: relative;padding-left: 60px;padding-right: 30px;background-color: #007170;padding-top: 14px;border-right: 1px solid #fff;height: calc(50px - 14px);transition: 0.5s;}
.main_header .login_area .login_header .btn.cart a:hover{
  opacity:0.7;
}
.main_header .login_area .login_header .btn.credit {margin: 0 auto;font-size: 15px;font-weight: 500;line-height: 1.2;text-align: center;margin-right: 0;margin-left: 0;}
.main_header .login_area .login_header .btn.credit a{
  color: #fff;
  text-decoration: none;
  background-color: #0e589d;
  display: block;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 40px;
  padding-right: 60px;
  position: relative;
  transition:0.5s;
}
.main_header .login_area .login_header .btn.credit a:hover{
  opacity:0.7;
}
.main_header .login_area .login_header .btn.credit a:before{
  content:"";
  position:absolute;
  width: 27px;
  height: 27px;
  background-image: url("../img/navi_link_on_wh.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  right: 26px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.main_header .login_area .login_header .btn.credit .s_text {font-size: 13px;}
.main_header .login_area .info_area {display: flex;flex-wrap: wrap;padding-top: 9px;padding-bottom: 13px;}
.main_header .login_area .info_area .info_box {
  margin: 0 auto;
  margin-right: 10px;
}
.main_header .login_area .info_area .info_box .s_text {font-size: 13px;}
.main_header .login_area .info_area .info_box .upper {display: flex;flex-wrap: wrap;}
.main_header .login_area .info_area .info_box .upper .name1 {margin: 0;font-size: 18px;font-weight: 500;margin-right: 60px;color: #007170;position: relative;}
.main_header .login_area .info_area .info_box .upper .name1:before {
  content:"";
  position:absolute;
  width: 27px;
  height: 22px;
  background-size: cover;
  background-image: url("../img/icon_tel.png");
  background-repeat: no-repeat;
  background-position: center;
  left: -28px;
}
.main_header .login_area .info_area .info_box .upper .name2 {margin: 0;font-size: 18px;font-weight: 500;margin-right: 40px;color: #007170;position: relative;}
.main_header .login_area .info_area .info_box .upper .name2:before {
  content:"";
  position:absolute;
  width: 27px;
  height: 18px;
  background-size: cover;
  background-image: url("../img/icon_mail.png");
  background-repeat: no-repeat;
  background-position: center;
  left: -30px;
  bottom: 5px;
}
.main_header .login_area .info_area .info_box .lower {margin: 0;font-size: 13px;}
.main_header .login_area .info_area .btn_box1 {margin: 0;font-weight: 500;text-align: center;margin-right: 2%;color: #fff;}
.main_header .login_area .info_area .btn_box1 a {
  color:#fff;
  text-decoration:none;
  font-size:12px;
  line-height: 1.4;
  display: block;
  background-color: #05bbb3;
  padding: 7px 25px;
  border-radius: 5px;
  transition:0.5s;
}
.main_header .login_area .info_area .btn_box1 a:hover {
  opacity:0.7;
}
.main_header .login_area .info_area .btn_box1 a:before {
}
.main_header .login_area .info_area .btn_box1 a:hover {
}
.main_header .login_area .info_area .btn_box2 a {background-color: #fa859e;}
.main_header .login_area .info_area .btn_box2 {margin: 0;font-weight: 500;text-align: center;margin-right: 2%;}

.top_sec{margin: 0 auto;}
.top_sec .top_wrap {margin: 0 auto;background-image: url(../img/bg_fv.jpg);background-position: center 72%;background-repeat: no-repeat;background-size: cover;padding-left: 5%;padding-right: 5%;position:relative;}
.top_sec .top_wrap:before {
  content:"";
  position:absolute;
  width: 100%;
  height: 140px;
  background-color: #037170;
  left: 0;
  bottom: -71px;
}
.top_sec .top_wrap .top_image {margin: 0 auto;width: 90%;max-width: 980px;position: relative;}
.top_sec .top_wrap .top_image .title_area {
    margin-bottom: 50px;
}
.top_sec .top_wrap .top_image .title_area .right {margin: 0 auto;display: inline-block;width: 17%;margin-right: 6%;vertical-align: top;}
.top_sec .top_wrap .top_image .title_area .left {margin: 0 auto;display: inline-block;width: 75%;vertical-align: top;margin-top: 50px;}
.top_sec .top_wrap .top_image .title_area .left .title_box {margin-bottom: 10px;}
.top_sec .top_wrap .top_image .title_area .left .title_box .sub_title {font-size: 26px;font-weight: 600;line-height: 1.0;margin: 0;color: #037170;}
.top_sec .top_wrap .top_image .title_area .left .title_box .title {margin: 0;font-size: 53px;font-weight: 800;line-height: 1.5;color: #037170;}
.top_sec .top_wrap .top_image .title_area .left .title_box .title .u_line {margin: 0;font-size: 32px;border-bottom: 3px solid #037170;}
.top_sec .top_wrap .top_image .title_area .left .comment {margin: 0 auto;font-size: 18px;font-weight: 500;color: #595757;position: relative;}
.top_sec .top_wrap .top_image .image {margin: 0 auto;width: 90%;margin-top: 30px;}

.news_area {margin: 0 auto;position: relative;max-width: 980px;}
.news_area .wrap {
}
.news_area .news_box {display: flex;margin-top: 30px;}
.news_area .news_box .left {margin: 0 auto;width: 20%;text-align: center;background-color: #009ca3;color: #fff;font-size: 15px;font-weight: 400;border-radius: 10px 0 0 10px;padding-top: 42px;}
.news_area .news_box .right {margin: 0 auto;background-color: #fff;border-radius: 0 10px 10px 0;border: 1px solid #ccc;height: 100px;overflow-y: scroll;}
.news_area .news_box .right .s_box {margin: 0 auto;width: 80%;margin-bottom: 12px;margin-top: 12px;border-bottom: 1px solid #4d4d4d;}
.news_area .news_box .right .s_box .date {margin: 0;font-size: 15px;line-height: 1.5;color: #555555;}
.news_area .news_box .right .s_box .news {margin: 0;font-size: 12px;line-height: 1.5;color: #515151;padding-bottom: 10px;}
.product_area {background-color: #f1f7f7;padding-left: 0px;margin-top: 40px;}
.product_area .wrap {margin: 0 auto;padding-top: 50px;padding-bottom: 50px;max-width: 980px;}
.product_area .product_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 20px;
}
.product_area .product_box .s_box {
    margin: 0 auto;
    width: calc(17.3% - 4px);
    background-color: #fff;
    margin-left: 3px;
    margin-right: 3px;
    margin-bottom: 10px;
    padding-top: 30px;
    padding-left: 1%;
    padding-right: 1%;
    padding-bottom: 15px;
    position:relative;
    border-radius: 5px;
    border: 2px solid #b8cacb;
    box-shadow: 2px 3px 5px 0px #e6e4e4;
    overflow: hidden;
}
.product_area .product_box .s_box:before {
    content:"";
    position:absolute;
    width:100%;
    height: 120px;
    background-color: #d2dce0;
    top: 0;
    left: 0;
    /* border-radius: 5px 5px 0 0; */
}
.product_area .product_box .s_box .name {margin: 0 auto;font-size: 13px;font-weight: 500;line-height: 1.5;color: #fff;text-align: center;position: relative;}
.product_area .product_box .s_box .img {margin: 0 auto;width: 90%;position: relative;}
.product_area .product_box .s_box .detail {margin: 0 auto;font-size: 11px;text-align: center;}
.product_area .product_box .s_box .detail .l_bold {font-weight: 600;}
.product_area .product_box .s_box .fee {margin: 0 auto;font-size: 15px;font-weight: 600;line-height: 1.5;text-align: center;margin-top: 10px;color: #122f55;}
.product_area .product_box .s_box .btn_link {text-align: center;margin: 0 auto;margin-top: 10px;width: 95%;}
.product_area .product_box .s_box .btn_link a{margin: 0 auto;font-size: 12px;font-weight: 500;line-height: 1.5;color: #039c9f;text-decoration: none;background-color: #fff;padding: 6% 32px;border-radius: 4px;display: block;position: relative;border: 2px solid #039c9f;}
.product_area .product_box .s_box .btn_link a:hover{
  color:#fff;
}
.product_area .product_box .s_box .btn_link a:after{
  content:"";
  position:absolute;
  width:30px;
  height:30px;
  right:5px;
  margin:auto;
  top:0;
  bottom:0;
  background-image:url(../img/navi_link_gr.png);
  background-position: center;
  background-size: 18px;
  background-repeat: no-repeat;
  transform: rotate(90deg);
}
.product_area .product_box .s_box .btn_link a:hover:after {
  -webkit-filter: invert(100%);
    -moz-filter: invert(100%);
    -ms-filter: invert(100%);
    filter: invert(100%);
    filter: brightness(900%);
}

.product_area .btn_area {text-align: center;margin-top: 25px;}
.product_area .btn_area .btn_box1 {font-size: 14px;text-align: center;width: 34%;display: inline-block;margin: 2%;}
.product_area .btn_area .btn_box1 a {
  background-color:#01bbb3;
  display:block;
  border-radius: 7px;
  padding: 7px 40px;
  color: #fff;
  text-decoration: none;
  position: relative;
  transition:0.5s;
}
.product_area .btn_area .btn_box2 a {
  background-color:#f9859e;
  transition:0.5s;
}
.product_area .btn_area .btn_box1 a:before {
  content:"";
  position:absolute;
  width: 30px;
  height: 30px;
  right: 12px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url(../img/navi_link_on_wh.png);
  background-position: center;
  background-size: 25px;
  background-repeat: no-repeat;
}
.product_area .btn_area .btn_box1 a:hover {
  opacity:0.7;
}
.product_area .btn_area .btn_box1 .l_bold {font-size: 17px;font-weight: 500;}
.product_area .btn_area .btn_box2 {}
.product_area .btn_area .btn_box2 .l_bold {font-size: 17px;font-weight: 500;}


/*--
.hero_sec:before {
  content:"";
  position:absolute;
  width:100%;
  height:100px;
  background-color:#0c3663;
  bottom:0;
}
.hero_sec .wrap {margin: 0 auto;width: 90%;max-width: 980px;position: relative;}
.hero_sec .wrap .left {display: inline-block;width: 55%;vertical-align: middle;margin-right: 4%;}
.hero_sec .wrap .left .name {margin: 0;font-size: 22px;line-height: 1.2;font-weight: 600;color: #002e5c;}
.hero_sec .wrap .left .copy {margin: 0;font-size: 25px;font-weight: 800;color: #002e5c;margin-bottom: 25px;}
.hero_sec .wrap .left .copy .l_bold {font-size: 35px;}
.hero_sec .wrap .left .label_box {background-color: #fff;border-radius: 10px;padding: 25px 30px;width: auto;display: initial;}
.hero_sec .wrap .left .label_box .label {margin: 0;display: inline-block;vertical-align: middle;width: 20%;}
.hero_sec .wrap .left .label_box .comment {margin: 0;display: inline-block;margin-left: 5%;vertical-align: middle;font-size: 16px;font-weight: 600;line-height: 1.4;color: #0e589d;}
.hero_sec .wrap .right {display: inline-block;vertical-align: middle;width: 40%;text-align: center;}
.hero_sec .wrap .right .btn_estimate {margin: 0 auto;width: 90%;max-width: 350px;margin-bottom: 10px;}
.hero_sec .wrap .right .btn_estimate .l_bold {font-size: 16px;}
.hero_sec .wrap .right .btn_estimate a {
  display:block;
  background-color: #05bbb3;
  font-size: 14px;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  padding: 10px 40px;
  border-radius: 10px;
  position:relative;
  transition:0.5s;
}
.hero_sec .wrap .right .btn_estimate.order a {
  background-color:#fa859e;
}
.hero_sec .wrap .right .btn_estimate a:hover {
  opacity:0.8;
}
.hero_sec .wrap .right .btn_estimate a:before {
  content:"";
  position:absolute;
  right: 13px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 27px;
  height: 27px;
  background-image: url(../img/navi_link_on.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 25px;
}
--*/


.strong_info{padding-top: 20px;padding-bottom: 20px;background-color: #ffe7ec;}
.strong_info .wrap{
  margin: 0 auto;
  width: 90%;
  max-width: 980px;
  background-color: #ffffff;
  border-radius: 10px;
  padding-top: 20px;
  padding-bottom: 30px;
}
.strong_info .wrap  .info_box{
  margin: 0 auto;
  width: 85%;
}
.strong_info .wrap  .info_box .name{
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
  position: relative;
  color: #f00;
}
.strong_info .wrap  .info_box .comment{margin: 0;font-size: 15px;line-height: 1.5;color: #f00;}


.info_sec{padding-top: 20px;padding-bottom: 20px;background-color: #d8dfe6;}
.info_sec .wrap{
  margin: 0 auto;
  width: 90%;
  max-width: 980px;
  background-color: #ffffff;
  border-radius: 10px;
  padding-top: 20px;
  padding-bottom: 30px;
}
.info_sec .wrap  .info_box{
  margin: 0 auto;
  width: 85%;
}
.info_sec .wrap  .info_box .name{
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
  position: relative;
}
.info_sec .wrap  .info_box .name:before{
  content:"";
  position:absolute;
  width: 3%;
  border-bottom: 1px solid;
  left: -4%;
  height: 1px;
  top: 10px;
}
.info_sec .wrap  .info_box .comment{
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
.item_sec {padding-top: 35px;padding-bottom: 40px;background-color: #f7f7f7;}
.item_sec .sec_title_box {
}
.item_sec .sec_title_box .title_wrap {
}
.item_sec .sec_title_box .title_wrap .sub {
}
.item_sec .sec_title_box .title_wrap .title {
}
.item_sec .flex_wrap {margin: 0 auto;width: 90%;max-width: 980px;display: flex;flex-wrap: wrap;}
.item_sec .flex_wrap .s_box {width: 24%;position: relative;padding-bottom: 90px;background-color: #fff;margin-left: 0.5%;margin-right: 0.5%;}
.item_sec .flex_wrap .s_box .name_box {margin: 0;background-color: #c7c7c7;position: relative;padding-bottom: 67px;padding-top: 20px;margin-bottom: 49px;}
.item_sec .flex_wrap .s_box:nth-child(even) .name_box{
	background: #ababab;
}
.item_sec .flex_wrap .s_box .name_box .name {margin: 0 auto;width: 90%;text-align: center;font-size: 15px;font-weight: 600;color: #fff;}
.item_sec .flex_wrap .s_box .name_box .image {margin: 0 auto;width: 60%;position: absolute;left: 0;right: 0;bottom: -45px;}
.item_sec .flex_wrap .s_box .comment_box {margin: 0 auto;width: 85%;}
.item_sec .flex_wrap .s_box .comment_box .lead {font-size: 14px;font-weight: 600;line-height: 1.5;margin-bottom: 5px;margin-top: 5px;}
.item_sec .flex_wrap .s_box .comment_box .comment {margin: 0;font-size: 13px;line-height: 1.5;}
.item_sec .flex_wrap .s_box .comment_box .fee {margin: 0;margin-top: 5px;font-size: 15px;font-weight: 600;}
.item_sec .flex_wrap .s_box .comment_box .fee .l_bold {font-size: 17px;font-weight: 600;}
.item_sec .flex_wrap .s_box .btn_detail {margin: 0 auto;width: 85%;position: absolute;left: 0;right: 0;text-align: center;bottom: 40px;}
.item_sec .flex_wrap .s_box .btn_detail a {
  position:relative;
  background-color: #f9859e;
  color:#fff;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  display: block;
  padding: 10px 30px;
  border-radius: 7px;
  transition:0.5s;
}
.item_sec .flex_wrap .s_box .btn_detail a:hover {
  opacity:0.8;
}
.item_sec .flex_wrap .s_box .btn_detail a:before {
 content: "";
 position: absolute;
 width: 25px;
 height: 25px;
 top: 0;
 bottom: 0;
 margin: auto;
 right: 11px;
 background-image: url("../img/navi_scroll.png");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 17px;
}
.item_sec .flex_wrap .s_box .comment_box .lead .s_bold {
}

.reason_sec {padding-bottom: 60px;}
.reason_sec .sec_title_box {
}
.reason_sec .sec_title_box .title_wrap {
}
.reason_sec .sec_title_box .title_wrap .sub {
}
.reason_sec .sec_title_box .title_wrap .title {
}
.reason_sec .flex_wrap {margin: 0 auto;width: 90%;max-width: 980px;display: flex;flex-wrap: wrap;justify-content: center;margin-bottom: 20px;}
.reason_sec .flex_wrap .s_box.wide {margin: 0;width: 100%;margin-bottom: 10px;padding-bottom: 30px;}
.reason_sec .flex_wrap .s_box.wide .name_box {
}
.reason_sec .flex_wrap .s_box.wide .name_box .num {
}
.reason_sec .flex_wrap .s_box.wide .name_box .name {
}
.reason_sec .flex_wrap .s_box.wide .name_box .name .under_line {
}
.reason_sec .flex_wrap .s_box.wide .comment_box.left {margin-right: 3%;margin-left: 2.5%;display: inline-block;width: 44%;vertical-align: top;}
.reason_sec .flex_wrap .s_box.wide .comment_box.left .comment {
    font-weight: 500;
}
.reason_sec .flex_wrap .s_box.wide .comment_box.left .comment .l_bold {
}
.reason_sec .flex_wrap .s_box.wide .comment_box.left .btn_estimate {margin: 0 auto;width: 80%;text-align: center;margin-top: 60px;}
.reason_sec .flex_wrap .s_box.wide .comment_box.left .btn_estimate a {display: block;background-color: #00bbb3;font-size: 15px;color: #fff;text-decoration: none;font-weight: 500;padding: 20px 40px;position: relative;transition: 0.5s;border-radius: 10px;}
.reason_sec .flex_wrap .s_box.wide .comment_box.left .btn_estimate a:before {
  content:"";
  position:absolute;
  right: 13px;
  top:0;
  bottom:0;
  margin:auto;
  width: 27px;
  height: 27px;
  background-image: url(../img/navi_link_on.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
}
.reason_sec .flex_wrap .s_box.wide .comment_box.left .btn_estimate a:hover {
  opacity:0.8;
}
.reason_sec .flex_wrap .s_box.wide .comment_box.right {display: inline-block;width: 44%;margin-left: 3%;margin-right: 2.5%;vertical-align: top;}
.reason_sec .flex_wrap .s_box.wide .comment_box.right .comment {margin-bottom: 10px;}
.reason_sec .flex_wrap .s_box.wide .comment_box.right .check_box {
}
.reason_sec .flex_wrap .s_box.wide .comment_box.right .check_box .check {margin: 0;display: inline-block;font-size: 14px;line-height: 1.5;margin-top: 4px;margin-right: 20px;padding-left: 28px;color: #188cd1;position: relative;}
.reason_sec .flex_wrap .s_box.wide .comment_box.right .check_box .check:before {
  content:"";
  position:absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 27px;
  height: 27px;
  background-image: url(../img/icon_check.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px;
}
.reason_sec .flex_wrap .s_box {width: 49.5%;margin: 0;position: relative;background-color: #f7f7f7;padding-bottom: 30px;margin-bottom: 10px;}
.reason_sec .flex_wrap .s_box.left {margin-right: 0.5%;}
.reason_sec .flex_wrap .s_box.right {margin-left: 0.5%;}
.reason_sec .flex_wrap .s_box .name_box {margin: 0;position: relative;margin-bottom: 20px;}
.reason_sec .flex_wrap .s_box .name_box .num {font-size: 20px;font-weight: 600;background-color: #019ca3;margin: 0;padding: 15px 20px;color: #fff;display: inline-block;margin-right: 25px;}
.reason_sec .flex_wrap .s_box .name_box .name {margin: 0;display: inline-block;vertical-align: middle;font-size: 20px;font-weight: 600;padding-right: 51px;position: relative;}
.reason_sec .flex_wrap .s_box .name_box .name:before {
  content:"";
  position:absolute;
  width:40px;
  height: 48px;
  top: -10px;
  right:0;
  background-position: center;
  /* background-color: #ccc; */
  background-repeat: no-repeat;
}
.reason_sec .flex_wrap .s_box .name_box .name.estimate:before {
  background-image: url(../img/icon_01.png);
  background-size: 44px;
  top: -7px;
}
.reason_sec .flex_wrap .s_box .name_box .name.invoice:before {
  background-image: url(../img/icon_02.png);
  background-size: 41px;
  top: -7px;
}
.reason_sec .flex_wrap .s_box .name_box .name.speed_deli:before {
  background-image: url(../img/icon_03.png);
  background-size: 46px;
  width: 48px;
  top: -7px;
  right: -13px;
}
.reason_sec .flex_wrap .s_box .name_box .name.extension:before {
  background-image: url(../img/icon_extension.png);
  background-size: 48px;
  top: -7px;
}
.reason_sec .flex_wrap .s_box .name_box .name.return:before {
  background-image: url(../img/icon_06.png);
  background-size: 35px;
  top: -8px;
}
.reason_sec .flex_wrap .s_box .name_box .name.suport:before {
  background-image: url(../img/icon_05.png);
  background-size: 37px;
  top: -7px;
}
.reason_sec .flex_wrap .s_box .name_box .name.large:before {
  background-image: url(../img/icon_04.png);
  background-size: 37px;
  top: -7px;
}
.reason_sec .flex_wrap .s_box .name_box .name .under_line {background: linear-gradient(transparent 72%, #fcee21 72%);}
.reason_sec .flex_wrap .s_box .comment_box {margin: 0 auto;width: 85%;}
.reason_sec .flex_wrap .s_box .comment_box .comment {margin: 0 auto;font-size: 14px;line-height: 1.5;margin-bottom: 20px;}
.reason_sec .flex_wrap .s_box .comment_box .comment a {
  color:#188cd1;
  transition:0.5s;
}
.reason_sec .flex_wrap .s_box .comment_box .comment a:hover {
  color:#999;
}
.reason_sec .flex_wrap .s_box.left .comment_box .btn_estimate {
    margin: 0 auto;
    width: 95%;
}
.reason_sec .flex_wrap .s_box .comment_box .attention {margin: 0;padding-left: 20px;position: relative;font-size: 13px;line-height: 1.5;margin-bottom: 5px;}
.reason_sec .flex_wrap .s_box .comment_box .attention:before {
  content:"※";
  position:absolute;
  left:0;
}
.reason_sec .flex_wrap .s_box .comment_box .btn_extension {margin: 0 auto;width: 80%;margin-top: 40px;}
.reason_sec .flex_wrap .s_box .comment_box .btn_extension a {
  position:relative;
  display: block;
  text-align: center;
  background-color: #515151;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  padding: 20px 40px;
  border-radius: 10px;
  transition: 0.5s;
}
.reason_sec .flex_wrap .s_box .comment_box .btn_extension a:hover {
  opacity:0.8;
}
.reason_sec .flex_wrap .s_box.left .comment_box .btn_estimate {
  margin:0 auto;
  width: 85%;
}
.reason_sec .flex_wrap .s_box.left .comment_box .btn_estimate a {
  display:block;
  background-color: #fff;
  font-size: 14px;
  color: #039c9f;
  font-weight: 500;
  text-decoration: none;
  padding: 10px 40px;
  border-radius: 5px;
  position:relative;
  text-align: center;
  border: 2px solid #039c9f;
}
.reason_sec .flex_wrap .s_box .comment_box .btn_estimate a:hover {
  color:#fff;
}
.reason_sec .flex_wrap .s_box .comment_box .btn_estimate a:after {
  content:"";
  position:absolute;
  right: 13px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 27px;
  height: 27px;
  background-image: url(../img/navi_link_gr.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
}
.reason_sec .flex_wrap .s_box .comment_box .comment .l_bold {font-size: 14px;font-weight: 600;}
.reason_sec .government_wrap {border: 3px solid #019ca3;margin: 0 auto;width: 80%;max-width: 980px;border-radius: 12px;overflow: hidden;background-image: url(../img/government_image.png);background-position: -577%;background-repeat: no-repeat;padding-bottom: 30px;}
.reason_sec .government_wrap .left {width: 90%;margin: 0 auto;margin-top: 37px;margin-bottom: 20px;}
.reason_sec .government_wrap .left .name {margin: 0;font-size: 25px;font-weight: 600;color: #049ca2;line-height: 1.5;position: relative;padding-left: 63px;}
.reason_sec .government_wrap .left .name:before {
  content:"";
  position:absolute;
  top: -3px;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 60px;
  height: 65px;
  background-image: url(../img/achievement01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 42px;
}
.reason_sec .government_wrap .left .comment {margin: 0;font-size: 14px;line-height: 1.6;margin-top: 15px;}
.reason_sec .government_wrap .comment_box{
    background-color: #fbfbfb;
    margin: 0 auto;
    margin-bottom: 10px;
    padding-left: 129px;
    width: calc(93% - 129px);
    position: relative;
}
.reason_sec .government_wrap .comment_box:before{
  content:"";
  position:absolute;
  width: 91px;
  height: 91px;
  /* background-color:#ccc; */
  left: 28px;
  top: 23px;
  background-image: url(../img/achievement02.png);
  background-position: center;
  background-size: 90px;
  background-repeat: no-repeat;
}

::before {}
.reason_sec .government_wrap .comment{font-size: 12px;line-height: 1.5;padding: 20px;margin: 0;}

.reason_sec .government_wrap .image {
width: 40%;
margin: 0;
background-color: #ccc;
background-image: url("../img/government_image.png");
background-repeat: no-repeat;
background-size: cover;
}
.scene_sec {padding-top: 60px;padding-bottom: 40px;background-position: center;background-repeat: no-repeat;background-image: url(../img/bg_seane.jpg);background-size: cover;}
.scene_sec .seane_wrap {margin: 0 auto;width: 90%;max-width: 980px;}
.scene_sec .seane_wrap .title_box {position: relative;display: inline-block;padding-right: 120px;}
.scene_sec .seane_wrap .title_box:before {
  content:"";
  position:absolute;
  width: 102px;
  height: 105px;
  right:0;
  background-position: center;
  background-repeat: no-repeat;
  background-image:url(../img/seane_title_icon.png);
  background-size: 100px;
}
.scene_sec .seane_wrap .title_box .sub_title {margin: 0;font-size: 20px;font-weight: 600;line-height: 1.5;}
.scene_sec .seane_wrap .title_box .title {margin: 0;font-size: 45px;line-height: 1.5;font-weight: 600;color: #049ca2;}
.scene_sec .seane_wrap .title_box .title .u_line {background: linear-gradient(transparent 72%, #fcee21 72%);}
.scene_sec .seane_wrap .seane_box {text-align: center;display: flex;flex-wrap: wrap;justify-content: center;margin-top: 30px;}
.scene_sec .seane_wrap .seane_box .s_box {width: 20%;background-color: #049ca1;margin: 1%;padding-top: 20px;box-shadow: 3px 4px 7px 0px #a1a1a1;position: relative;padding-bottom: 128px;}
.scene_sec .seane_wrap .seane_box .s_box .name {margin: 0;color: #fff;font-size: 14px;line-height: 1.4;font-weight: 600;}
.scene_sec .seane_wrap .seane_box .s_box .icon {margin: 0 auto;width: 100px;position: absolute;bottom: 14px;left: 0;right: 0;}
.scene_sec .seane_wrap .banner {margin: 0 auto;width: 90%;max-width: 846px;margin-top: 20px;transition: 0.5s;cursor: pointer;}
.scene_sec .seane_wrap .banner:hover {
  opacity:0.7;
}

.voice_slide_sec {position: relative;padding-top: 0;padding-bottom: 60px;overflow: hidden;}
.voice_slide_sec:before {
	content:"";
	position:absolute;
	width:100%;
	height: 100%;
	background-color: #f7f7f7;
	top: 0;
}
.voice_slide_sec .wrap {position: relative;margin: 0 auto;width: 90%;max-width: 980px;margin-bottom: 40px;}
.voice_slide_sec .wrap .title_box {padding-left: 10px;border-left: 15px solid #fced21;}
.voice_slide_sec .wrap .title_box .sub {margin: 0;font-size: 17px;font-weight: 500;line-height: 1.5;}
.voice_slide_sec .wrap .title_box .title {margin: 0;font-size: 30px;font-weight: 600;color: #019ca2;}
.voice_slide_sec .btn_area {
    margin: 0 auto;
    width: 80%;
    max-width: 400px;
    margin-top: 50px;
}

.slider {
}
.slider .s_slide {
}
.slider .s_slide .image {margin: 0;}
.slider .s_slide .s_box {border: 1px solid #009ca1;padding: 7%;border-radius: 10px;margin: 0 auto;width: 74%;background-color: #fff;border-bottom: none;margin-top: -21%;position: relative;}
.slider .s_slide .s_box .name {margin: 0 auto;width: 70%;}
.slider .s_slide .s_box .comment {margin: 0;font-size: 15px;line-height: 1.5;margin-top: 10px;color: #565656;}
.slider .s_slide .s_box .sub {margin: 0;text-align: right;font-size: 13px;margin-right: 4%;margin-top: 7px;}


.bar_sec {
    margin-top: 40px;
}
.menu_bar {margin: 0 auto;background-color: #039ca1;text-align: center;}
.menu_bar .name {margin: 0 auto;font-size: 14px;line-height: 1.5;font-weight: 500;border-right: 1px solid #fff;position:relative;padding-top: 10px;padding-bottom: 10px;padding-left: 30px;padding-right: 48px;display: inline-block;cursor: pointer;transition: 0.5s;color: #fff;}
.menu_bar .name:last-child{
  border-right:none;
}
.menu_bar .name:hover {
  color:#fff202;
}
.menu_bar .name:before{
  content:"";
  position:absolute;
  width: 25px;
  height: 25px;
  background-image: url("../img/navi_scroll.png");
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: center;
  right: 7px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.system_sec {background-color: #f1f7f7;padding-bottom: 50px;}
.system_sec .sec_title_box {
}
.system_sec .sec_title_box .title_wrap {
}
.system_sec .sec_title_box .title_wrap .sub {
}
.system_sec .sec_title_box .title_wrap .title {
}
.system_sec .wrap {margin: 0 auto;width: 90%;max-width: 980px;margin-top: 20px;margin-bottom: 50px;}
.system_sec .wrap_name {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    padding-left: 15px;
    border-left: 15px solid #fedd03;
    margin-bottom: 30px;
    color: #000;
}
.system_sec .step_box {
    background-color: #fff;
    padding: 15px;
    padding-bottom: 0;
}
.system_sec .wrap .left {vertical-align: top;display: inline-block;width: 40%;}
.system_sec .wrap .left .s_box {margin-left: 0.5%;margin-right: 0.5%;display: inline-block;width: 48%;vertical-align: top;}
.system_sec .wrap .left .s_box .num {margin: 0;font-size: 15px;padding: 7px;font-weight: 600;color: #fff;background-color: #049ca2;text-align: center;}
.system_sec .wrap .left .s_box .inner {
}
.system_sec .wrap .left .s_box .inner .icon {margin: 0 auto;width: 50px;margin-top: 10px;margin-bottom: 10px;}
.system_sec .wrap .left .s_box .inner .name {text-align: center;font-size: 15px;font-weight: 600;margin: 0 auto;margin-bottom: 5px;width: 90%;color: #049ca1;}
.system_sec .wrap .left .s_box .inner .comment {margin: 0 auto;width: 90%;font-size: 13px;line-height: 1.5;}
.system_sec .wrap .center {display: inline-block;width: 45%;vertical-align: top;border: 3px solid #039ca0;border-radius: 10px;margin-top: -30px;padding-top: 27px;padding-bottom: 40px;background-color: #fff;}
.system_sec .wrap .center .s_box {display: inline-block;width: 44%;margin-left: 2.5%;margin-right: 2.5%;text-align: center;}
.system_sec .wrap .center .s_box .num {margin: 0;font-size: 15px;padding: 7px;font-weight: 600;color: #fff;background-color: #049ca1;text-align: center;}
.system_sec .wrap .center .s_box .inner {
}
.system_sec .wrap .center .s_box .inner .icon {margin: 0 auto;width: 62px;margin-top: 10px;margin-bottom: 10px;}
.system_sec .wrap .center .s_box .inner .name {text-align: center;font-size: 15px;font-weight: 600;margin: 0 auto;margin-bottom: 10px;width: 90%;color: #fa859e;}
.system_sec .wrap .center .period {margin: 0 auto;text-align: center;background-color: #fa879f;color: #fff;padding: 7px;font-weight: 500;font-size: 16px;}
.system_sec .wrap .center .comment_box {margin: 0 auto;width: 90%;margin-top: 20px;}
.system_sec .wrap .center .comment_box .name {margin: 0;font-size: 15px;font-weight: 600;margin-bottom: 5px;}
.system_sec .wrap .center .comment_box .coment {margin: 0;font-size: 14px;line-height: 1.5;color: #515151;}
.system_sec .wrap .center .comment_box .attention {margin: 0;margin-top: 13px;font-size: 14px;line-height: 1.5;position: relative;padding-left: 16px;}
.system_sec .wrap .center .comment_box .attention:before {
  content:"※";
  position:absolute;
  left:0;
}
.system_sec .wrap .right {display: inline-block;width: 11%;vertical-align: top;margin-left: 0.5%;}
.system_sec .wrap .right .s_box {}
.system_sec .wrap .right .s_box .num {margin: 0;font-size: 15px;padding: 7px;font-weight: 600;color: #fff;background-color: #049ca1;text-align: center;}
.system_sec .wrap .right .s_box .inner {
}
.system_sec .wrap .right .s_box .inner .icon {margin: 0 auto;width: 62px;margin-top: 10px;margin-bottom: 10px;}
.system_sec .wrap .right .s_box .inner .name {text-align: center;font-size: 15px;font-weight: 600;margin: 0 auto;margin-bottom: 5px;width: 90%;color: #049ca1;}
.system_sec .wrap .right .s_box .inner .comment {margin: 0 auto;width: 90%;font-size: 13px;line-height: 1.5;}

.system_sec .days_area {
}
.system_sec .days_area .wrap {
}
.system_sec .days_area .wrap .wrap_name {
}
.system_sec .days_area .wrap .days_box {background-color: #fff;padding: 4%;}
.system_sec .days_area .wrap .days_box .img {margin: 0 auto;margin-bottom: 25px;}
.system_sec .days_area .wrap .days_box .s_box {border: 2px solid #049ca1;border-radius: 10px;padding: 25px 4%;margin-top: 20px;}
.system_sec .days_area .wrap .days_box .s_box .name {margin: 0;font-size: 17px;line-height: 1.5;font-weight: 600;color: #ff456d;margin-bottom: 8px;}
.system_sec .days_area .wrap .days_box .s_box .comment {margin: 0;font-size: 14px;line-height: 1.5;color: #444444;}
.system_sec .days_area .wrap .days_box .s_box .attention_box {background-color: #f5f5f5;padding: 15px 4%;margin-top: 15px;border-radius: 10px;}
.system_sec .days_area .wrap .days_box .s_box .attention_box .attention {margin: 0;position: relative;padding-left: 17px;font-size: 13px;line-height: 1.5;color: #444444;}
.system_sec .days_area .wrap .days_box .s_box .attention_box .attention:before {
  content:"※";
  position:absolute;
  left:0;
  color: #ff1313;
}
.system_sec .pickup_area {
}
.system_sec .pickup_area .wrap {
}
.system_sec .pickup_area .wrap .wrap_name {
}
.system_sec .pickup_area .wrap .comment {margin: 0;font-size: 15px;line-height: 1.5;font-weight: 600;}
.system_sec .pickup_area .wrap .flex_box {background-color: #fff;display: flex;flex-wrap: wrap;margin-top: 20px;}
.system_sec .pickup_area .wrap .flex_box .s_box {margin: 0;width: calc(44% - 2px);padding: 3%;border-bottom: 1px solid #000;border-right: 1px solid;text-align: center;}
.system_sec .pickup_area .wrap .flex_box .s_box:nth-child(2){
  border-right:none;
}
.system_sec .pickup_area .wrap .flex_box .s_box:nth-child(3){
  border-bottom:none;
}
.system_sec .pickup_area .wrap .flex_box .s_box:nth-child(4){
  border-right:none;
  border-bottom:none;
}
.system_sec .pickup_area .wrap .flex_box .s_box .name .relative {
  position:relative;
}
.system_sec .pickup_area .wrap .flex_box .s_box .name .relative:before {
  content:"";
  position:absolute;
  width:40px;
  height:40px;
  left: -47px;
  top: -12px;
  background-position: center;
  background-repeat: no-repeat;
}
.system_sec .pickup_area .wrap .flex_box .s_box .name {margin: 0;text-align: center;font-size: 15px;font-weight: 600;line-height: 1.5;color: #049ca2;margin-bottom: 25px;display: inline-block;}
.system_sec .pickup_area .wrap .flex_box .s_box .name .relative.hotel:before {
  background-image:url(../img/icon_receive1.png);
  background-size: 36px;
}
.system_sec .pickup_area .wrap .flex_box .s_box .comment {font-size: 13px;line-height: 1.5;font-weight: 300;text-align: left;}
.system_sec .pickup_area .wrap .flex_box .s_box .name .relative.event:before {
  background-image:url(../img/icon_receive2.png);
  background-size: 36px;
}
.system_sec .pickup_area .wrap .flex_box .s_box .name .relative.airport:before {
  background-image:url(../img/icon_receive3.png);
  background-size: 36px;
}
.system_sec .pickup_area .wrap .flex_box .s_box .fee {margin: 0;display: inline-block;margin-left: 15px;font-size: 15px;font-weight: 600;color: #049ca1;}
.system_sec .pickup_area .wrap .flex_box .s_box .fee .l_bold {
}
.system_sec .pickup_area .wrap .flex_box .s_box .name .relative.store:before {
  background-image:url(../img/icon_receive4.png);
  background-size: 36px;
}
.system_sec .return_area {
}
.system_sec .return_area .wrap {
}
.system_sec .return_area .wrap table {border-spacing: 0px;border: 1px solid;background-color: #fff;}
.system_sec .return_area .wrap table tr {
}
.system_sec .return_area .wrap table td {padding: 10px;border: none;border-bottom: 1px solid #000;border-right: 1px solid #000;font-size: 13px;line-height: 1.5;}
.system_sec .return_area .wrap table td:first-child {
  width: 170px;
  text-align: center;
}
.system_sec .return_area .wrap table td:last-child {
  border-right:none;
}
.system_sec .return_area .wrap table td.head {background-color: #049ca2;color: #fff;font-size: 15px;line-height: 1.5;text-align: center;font-weight: 600;}
.system_sec .return_area .wrap .wrap_name {
}
.system_sec .return_area .wrap table td .s_comment {
  font-size:12px;
  margin:0;
}
.system_sec .return_area .wrap table td .image {margin: 0 auto;width: 80%;margin-top: 15px;}
.system_sec .return_area .wrap    .l_bold {font-size: 14px;line-height: 1.5;font-weight: 600;}
.system_sec .return_area .wrap     .u_line {font-size: 14px;font-weight: 600;background: linear-gradient(transparent 72%, #fcee21 72%);}
.system_sec .return_area .wrap     .u_line .red {color: #ff456d;}
.system_sec .extension_area {
}
.system_sec .extension_area .wrap {
}
.system_sec .extension_area .wrap .wrap_name {
}
.system_sec .extension_area .wrap .extension_box {background-color: #fff;padding: 4%;}
.system_sec .extension_area .wrap .extension_box .img {margin: 0;}
.system_sec .extension_area .wrap .extension_box .point_box {background-color: #f5f5f5;border-radius: 10px;padding-left: 120px;padding-top: 20px;padding-bottom: 6px;position: relative;margin-top: 20px;}
.system_sec .extension_area .wrap .extension_box .point_box:before {
  content:"";
  position:absolute;
  width:70px;
  height:70px;
  left: 28px;
  top: 17px;
  background-position: center;
  background-image: url(../img/icon_point.png);
  background-repeat: no-repeat;
  background-size: 60px;
}
.system_sec .extension_area .wrap .extension_box .point_box .s_box {margin-bottom: 15px;}
.system_sec .extension_area .wrap .extension_box .point_box .s_box .name {margin: 0;font-size: 15px;font-weight: 600;margin-bottom: 5px;color: #000;position: relative;padding-left: 16px;}
.system_sec .extension_area .wrap .extension_box .point_box .s_box .name:before {
  content:"■";
  position:absolute;
  left:0;
}
.system_sec .extension_area .wrap .extension_box .point_box .s_box .comment {margin: 0;font-size: 13px;line-height: 1.5;color: #444444;}


.pickup_sec {padding-bottom: 50px;padding-top: 35px;}
.pickup_sec .wrap {margin: 0 auto;width: 90%;max-width: 980px;}
.pickup_sec .wrap .title_box {padding-left: 187px;position: relative;}
.pickup_sec .wrap .title_box:before {
  content:"";
  position:absolute;
  top: -27px;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 165px;
  height: 165px;
  border-radius: 100px;
  background-color: #fff;
  background-image: url(../img/icon_point.png);
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
  background-size: 93px;
}
.pickup_sec .wrap .title_box .name {margin: 0;font-size: 30px;font-weight: 700;color: #115a9d;position: relative;}
.pickup_sec .wrap .title_box .name .under_line {background: linear-gradient(transparent 72%, #fcee21 72%);}
.pickup_sec .wrap .title_box .comment {margin: 0;font-size: 15px;line-height: 1.5;font-weight: 500;margin-top: 10px;position: relative;}
.pickup_sec .wrap .flex_box {margin: 0 auto;margin-top: 40px;border: 3px solid #1b8ccf;border-radius: 10px;padding: 5%;background-color: #feffdf;display: flex;padding-top: 20px;padding-bottom: 20px;flex-wrap: wrap;justify-content: center;}
.pickup_sec .wrap .flex_box .s_box {width: 49%;border-bottom: 1px solid #000;border-right: 1px solid #000;padding-top: 25px;padding-bottom: 25px;}
.pickup_sec .wrap .flex_box .s_box:nth-child(even) {border-right: none;}
.pickup_sec .wrap .flex_box .s_box:nth-child(3){
	border-bottom:none;
}
.pickup_sec .wrap .flex_box .s_box:nth-child(4){
	border-bottom:none;
}
.pickup_sec .wrap .flex_box .s_box .name {margin: 0 auto;width: 90%;text-align: center;font-size: 17px;font-weight: 600;color: #135a9d;}
.pickup_sec .wrap .flex_box .s_box .name .relative {position: relative;}
.pickup_sec .wrap .flex_box .s_box .name .relative:before {
  content:"";
  position:absolute;
  left: -54px;
  width: 47px;
  top: -7px;
  height: 49px;
  background-position: center;
  /* background-color:#ccc; */
  background-repeat: no-repeat;
}
.pickup_sec .wrap .flex_box .s_box .name .relative.hotel:before {
  background-image: url(../img/icon_pickup01.png);
  background-size: 39px;
  top: -12px;
}
.pickup_sec .wrap .flex_box .s_box .name .relative.event:before {
  background-image: url(../img/icon_pickup02.png);
  background-size: 39px;
  top: -12px;
}
.pickup_sec .wrap .flex_box .s_box .name .relative.airport:before {
  background-image: url(../img/icon_pickup03.png);
  background-size: 39px;
  top: -12px;
}
.pickup_sec .wrap .flex_box .s_box .name .relative.store:before {
  background-image: url(../img/icon_pickup04.png);
  background-size: 39px;
  top: -12px;
}
.pickup_sec .wrap .flex_box .s_box .fee {margin: 0 auto;width: 90%;text-align: center;font-size: 16px;color: #000;font-weight: 600;margin-top: 25px;}
.pickup_sec .wrap .flex_box .s_box .fee .l_bold {font-size: 22px;font-weight: 600;color: #fa879f;padding-left: 5px;}
.pickup_sec .wrap .flex_box .s_box .comment {margin: 0 auto;width: 90%;margin-top: 25px;font-size: 13px;line-height: 1.5;}
.pickup_sec .wrap .attention_box {margin: 0 auto;border-radius: 10px;margin-top: 20px;background-color: #f7f7f7;padding: 5%;padding-top: 30px;padding-bottom: 30px;}
.pickup_sec .wrap .attention_box .name {margin: 0;font-size: 15px;font-weight: 500;position: relative;padding-left: 50px;color: #135a9d;margin-bottom: 30px;}
.pickup_sec .wrap .attention_box .name:before {
  content:"";
  position:absolute;
  top: -3px;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 43px;
  height: 44px;
  background-image: url(../img/icon_attention.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 42px;
}
.pickup_sec .wrap .attention_box .comment {margin: 0 auto;font-size: 13px;line-height: 1.5;}
.price_sec {background-color: #f7f7f7;padding-bottom: 50px;}
.price_sec .sec_title_box {
}
.price_sec .sec_title_box .title_wrap {
}
.price_sec .sec_title_box .title_wrap .sub {
}
.price_sec .sec_title_box .title_wrap .title {
}
.price_sec .wrap {margin: 0 auto;width: 90%;max-width: 980px;}
.price_sec .wrap .price_box {border: 2px solid #039ca0;background-color: #fdffdf;border-radius: 10px;overflow: hidden;}
.price_sec .wrap .price_box .name {margin: 0;text-align: center;font-size: 20px;font-weight: 600;color: #fff;padding: 15px;background-color: #049ca1;}
.price_sec .wrap .price_box .price_image {margin: 0 auto;width: 85%;max-width: 700px;margin-top: 25px;margin-bottom: 25px;}
.price_sec .about_wrap {margin: 0 auto;width: 90%;max-width: 980px;margin-top: 40px;}
.price_sec .about_wrap .wrap_name {margin: 0;font-size: 20px;font-weight: 600;line-height: 1.5;padding-left: 15px;border-left: 15px solid #fedd03;margin-bottom: 30px;}
.price_sec .about_wrap .lead {margin: 0;font-size: 15px;line-height: 1.5;font-weight: 500;}

.price_sec .about_wrap .deli_fee_table{margin-top: 25px;}
.price_sec .about_wrap .deli_fee_table table{
	border: 1px solid #000;
	border-spacing: 0;
}
.price_sec .about_wrap .deli_fee_table table td:first-child {
}
.price_sec .about_wrap .deli_fee_table table td:last-child {
	border-right:none;
}
.price_sec .about_wrap .deli_fee_table .sub_box{margin: 0 auto;margin-top: 22px;width: 95%;}
.price_sec .about_wrap .deli_fee_table .sub_box .s_box{
    border-bottom: 1px solid #555555;
    padding-bottom: 8px;
    padding-top: 10px;
}
.price_sec .about_wrap .deli_fee_table .sub_box .s_box .name{font-weight: 500;margin: 0;display: inline-block;width: 200px;vertical-align: top;font-size: 14px;line-height: 1.5;}
.price_sec .about_wrap .deli_fee_table .sub_box .s_box .fee{margin: 0;display: inline-block;vertical-align: top;width: calc(98% - 200px);font-size: 14px;line-height: 1.5;}


.price_sec .about_wrap .deli_fee_table table td {padding: 5px;text-align: center;font-size: 14px;line-height: 1.5;border: none;border-right: 1px solid #555555;border-bottom: 1px solid #555555;background-color: #fff;}
.price_sec .about_wrap .deli_fee_table table .head {text-align: center;background-color: #039c9f;color: #fff;font-size: 14px;font-weight: 500;border-right: 1px solid #ffffff;line-height: 1.5;}
.price_sec .about_wrap .deli_fee_table table .num {text-align: center;font-size: 14px;line-height: 1.5;background-color: #efefef;font-weight: 500;}


.price_sec .about_wrap .option_wrap {display: flex;flex-wrap: wrap;justify-content: center;}
.price_sec .about_wrap .option_wrap .s_box {width: 40%;padding: 5%;background-color: #fff;padding-top: 20px;padding-bottom: 30px;position:relative;}
.price_sec .about_wrap .option_wrap .s_box:nth-child(even) {
    background-color: #f3f3f3;
}
.price_sec .about_wrap .option_wrap .s_box .name {margin: 0 auto;text-align: center;font-size: 20px;font-weight: 600;color: #039c9f;position: relative;}
.price_sec .about_wrap .option_wrap .s_box:before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  background-color: #039ca0;
  background-repeat: no-repeat;
  background-position: center;
  width: 60px;
  height: 60px;
}
.price_sec .about_wrap .option_wrap .s_box.insurance:before {
    background-image: url(../img/icon_option01.png);
    background-size: 37px;
}
.insurance_detail{
	width: 99%;
	margin:0 auto;
	max-width: 840px;
}
.insurance_detail td {
	border:1px solid #CCCCCC;
	padding: 5px 7px 5px 20px;
	color: #525252;
	font-size: 12px;
	line-height: 18px;
}
.insurance_detail.damage{
	background-color: #ffffff;
	margin-top: 40px;
	margin-bottom: 0px;
}
.insurance_detail.lost{
	background-color: #ffffff;
	margin-bottom: 40px;
}
.insurance_detail.damage .price {
	text-align:right;
	padding-right: 20px;
}
.insurance_detail .center_top{
	font-weight:bold;
	text-align:center;
	width:29%;
	padding:7px;
}
.insurance_detail.damage .right,.insurance_detail.lost .right {
	border-left: 3px solid #FF7395;
	border-right: 3px solid #FF7395;
	background-color: #fdeaef;
	width: 29%;
	padding:7px;
}
.insurance_detail.damage .tops {
	border-top: 3px solid #FF7395;
	background-color: #FF7395;
	color:  #ffffff;
	font-weight:  bold;
	text-align:center;
}
.insurance_detail.damage .bottoms {
	border-bottom: 3px solid #FF7395;
}
.insurance_detail.damage .head {
    text-align: center;
    padding: 7px;
    background-color: #039c9f;
    font-weight: bold;
    font-size: 15px;
    color: #ffffff;
    line-height: 27px;
    border: none;
}
.insurance_detail.lost .head {
    text-align: center;
    padding: 7px;
    background-color: #292929;
    font-weight: bold;
    font-size: 15px;
    color: #ffffff;
    line-height: 27px;
    margin: 0;
    border: none;
}
.insurance_detail.lost .price,.insurance_detail.damage .price {
	text-align:right;
	padding-right: 20px;
}
.insurance_detail.lost .tops {
	border-top: 2px solid #FF7395;
	background-color: #FF7395;
	color:  #ffffff;
	font-weight:  bold;
	text-align:center;
}
.insurance_detail.lost .bottoms {
	border-bottom: 3px solid #ff6cb6;
}
.insurance_detail.damage .head .damage_insurance {
	position:relative;
	margin: 0;
	font-size: 15px;
}
.insurance_detail.damage .head .damage_insurance:before {
	position:absolute;
	left:0;
	content:"";
	width: 43px;
	height: 43px;
	top: -7px;
	background-position:center;
	background-image: url(../img/icon_damage_wh.png);
	background-repeat:no-repeat;
	background-size: 35px;
}
.insurance_detail.lost .head .lost_insurance {
	position:relative;
	margin: 0;
	font-size: 15px;
}
.insurance_detail.lost .head .lost_insurance:before {
	position:absolute;
	left:0;
	content:"";
	width: 43px;
	height: 43px;
	top: -7px;
	background-position:center;
	background-image: url(../img/icon_lost_wh.png);
	background-repeat:no-repeat;
	background-size: 33px;
}
.price_sec .about_wrap .option_wrap .sub_ac_box {
    padding: 0;
}
.price_sec .about_wrap .option_wrap .s_box.airport:before {
    background-image: url(../img/icon_option02.png);
    background-size: 43px;
}
.price_sec .about_wrap .option_wrap .s_box .op_fee {text-align: center;margin: 0;margin-top: 10px;font-size: 14px;font-weight: 600;margin-bottom: 25px;}
.price_sec .about_wrap .option_wrap .s_box .op_fee .l_bold {font-size: 17px;font-weight: 600;padding-left: 7px;color: #fa879f;}
.price_sec .about_wrap .option_wrap .s_box .option_box {
}
.price_sec .about_wrap .option_wrap .s_box .option_box .insurance {margin-bottom: 15px;padding-left: 60px;position: relative;}
.price_sec .about_wrap .option_wrap .s_box .option_box .insurance:before {
  content:"";
  position:absolute;
  left: -3px;
  width:55px;
  height:55px;
  /* background-color:#ccc; */
  background-position: center;
  background-repeat: no-repeat;
}
.price_sec .about_wrap .option_wrap .s_box .option_box .insurance.damage:before {
    background-image: url(../img/icon_damage.png);
    background-size: 45px;
    top: -12px;
}
.price_sec .about_wrap .option_wrap .s_box .option_box .insurance.water:before {
    background-image: url(../img/icon_water.png);
    background-size: 42px;
    top: -12px;
}
.price_sec .about_wrap .option_wrap .s_box .option_box .insurance.lost:before {
    background-image: url(../img/icon_lost.png);
    background-size: 43px;
    top: -12px;
}
.price_sec .about_wrap .option_wrap .s_box .option_box .insurance .sub {margin: 0;margin-bottom: 5px;}
.price_sec .about_wrap .option_wrap .s_box .option_box .insurance .comment {
}
.price_sec .about_wrap .option_wrap .s_box .option_box .attention {margin: 0;font-size: 13px;line-height: 1.5;position: relative;padding-left: 17px;margin-top: 15px;}
.price_sec .about_wrap .option_wrap .s_box .option_box .attention:before {
  content:"※";
  position:absolute;
  left:0;
}
.price_sec .about_wrap .option_wrap .s_box .btn_common {margin: 0 auto;width: 80%;text-align: center;margin-top: 35px;}
.price_sec .about_wrap .option_wrap .s_box .option_box .sub {margin: 0;font-size: 15px;font-weight: 600;color: #039c9f;margin-bottom: 5px;}
.price_sec .about_wrap .option_wrap .s_box .option_box .comment {margin: 0;font-size: 13px;line-height: 1.5;}
.price_sec .about_wrap .about_box {background-color: #fff;padding: 5%;padding-top: 25px;padding-bottom: 25px;border-radius: 10px;}
.price_sec .about_wrap .about_box .comment {margin: 0;font-size: 14px;line-height: 1.5;margin-bottom: 10px;}
.price_sec .about_wrap .about_box .attention {margin: 0;font-size: 14px;padding-left: 17px;line-height: 1.5;margin-bottom: 5px;position: relative;}
.price_sec .about_wrap .about_box .attention:before {
  content:"※";
  position:absolute;
  left:0;
}
.flow_sec {padding-bottom: 45px;position: relative;margin: 0 auto;max-width: 1280px;}
.flow_sec .wrap_title_box {
  margin:0 auto;
  width:90%;
  max-width: 980px;
}
.flow_sec .wrap {margin: 0 auto;width: 90%;max-width: 980px;margin-top: 25px;position: relative;padding-top: 75px;padding-bottom: 35px;z-index: 1;}
.flow_sec .wrap .user {position: absolute;left: 0;margin: 0;top: 0;font-size: 20px;font-weight: 600;background-color: #FF456D;padding: 10px 0px;width: 160px;color: #fff;text-align: center;z-index: 1;}
.flow_sec .wrap .store {position: absolute;right: 0;margin: 0;top: 0;font-size: 20px;font-weight: 600;background-color: #017170;padding: 10px 0px;width: 160px;color: #fff;text-align: center;z-index: 1;}
.flow_sec .wrap .bg_left {
  position:absolute;
  width:50%;
  height:100%;
  background-color: #FEF7FD;
  z-index: 0;
  top: 0;
  margin: 0;
}
.flow_sec .wrap .bg_right {
  position:absolute;
  width:50%;
  height:100%;
  background-color: #FFFAE2;
  z-index: 0;
  top: 0;
  right:0;
  margin: 0;
}
.flow_sec .wrap .left {width: 40%;margin-left: 5%;z-index: 1;position: relative;}
.flow_sec .wrap .left:before {
  content:"";
  position:absolute;
  width: 117%;
  height:40px;
  background-position:right;
  background-repeat:no-repeat;
  background-size: 100%;
  background-image: url("../img/flow_navi_right.png");
  bottom: -46px;
}
.flow_sec .wrap .right:before {
  content:"";
  position:absolute;
  width: 117%;
  height:40px;
  left: -17%;
  background-position: left;
  background-repeat:no-repeat;
  background-size: 100%;
  background-image: url("../img/flow_navi_left.png");
  bottom: -46px;
}
.flow_sec .wrap .left.last:before {
  display:none;
}
.flow_sec .wrap .left .step_name {
}
.flow_sec .wrap .step_name .step {margin: 0;display: inline-block;padding: 7px;line-height: 1.2;text-align: center;color: #fff;margin-bottom: 10px;vertical-align: middle;margin-right: 3%;}
.flow_sec .wrap .left .step_name .step {background-color: #ff456d;}
.flow_sec .wrap .step_name .step .l_bold {font-size: 20px;font-weight: 600;}
.flow_sec .wrap .step_name .name {
  margin:0;
  font-size: 17px;
  line-height: 1.5;
  font-weight: 600;
  display: inline-block;
  vertical-align: middle;
}
.flow_sec .wrap .step_name .name.start {
  color: #ff456d;
}
.flow_sec .wrap .comment {
  margin:0;
  font-size: 14px;
  line-height: 1.5;
}
.flow_sec .wrap .left .comment {
}
.flow_sec .wrap .right {width: 40%;margin-left: 55%;z-index: 1;position: relative;margin-top: -28px;}
.flow_sec .wrap .right .step_name {
}
.flow_sec .wrap .right .step_name .step {background-color: #017170;}
.flow_sec .wrap .right .step_name .step .l_bold {
}
.flow_sec .wrap .right .step_name .name {
}
.flow_sec .wrap .right .comment {
}
.flow_sec .bottom_wrap {margin: 0 auto;width: 80%;max-width: 853px;text-align: center;padding: 5%;border-radius: 12px;padding-top: 25px;padding-bottom: 25px;margin-top: 30px;position: relative;z-index: 1;background-color: #fff;border: 2px solid #039c9f;}
.flow_sec .bottom_wrap .s_box {display: inline-block;width: 44%;margin-left: 2.5%;margin-right: 2.5%;vertical-align: top;text-align: left;}
.flow_sec .bottom_wrap .s_box .name {text-align: center;margin: 0;font-size: 17px;font-weight: 600;color: #039c9f;margin-bottom: 30px;position: relative;}
.flow_sec .bottom_wrap .s_box .name:before {
  content:"";
  position:absolute;
  background-repeat:no-repeat;
}
.flow_sec .bottom_wrap .s_box .name.id:before {
 background-image: url("../img/icon_document.png");
 width: 55px;
 height: 60px;
 background-position: center;
 background-size: 35px;
 left: 0;
 top: -16px;
}
.flow_sec .bottom_wrap .s_box .name.payment:before {
 background-image: url("../img/icon_payment.png");
 width: 55px;
 height: 60px;
 background-position: center;
 background-size: 33px;
 left: 0;
 top: -16px;
}
.flow_sec .bottom_wrap .s_box .comment {margin: 0;font-size: 14px;line-height: 1.5;margin-bottom: 5px;position: relative;padding-left: 17px;}
.flow_sec .bottom_wrap .s_box .comment:before {
  content:"・";
  position:absolute;
  left:0;
}
.flow_sec .bottom_wrap .s_box .attention {margin: 0;font-size: 13px;padding-left: 20px;line-height: 1.5;position: relative;margin-top: 20px;}
.flow_sec .bottom_wrap .s_box .attention:before {
  content:"※";
  position:absolute;
  left:0;
}
.flow_sec .sub_bg {/* background-color: #efefef; */position: absolute;bottom: 0;width: 100%;height: 30%;margin: 0;z-index: 0;}
.item_list_sec {background-color: #f1f7f7;padding-bottom: 50px;}
.item_list_sec .sec_title_box {
}
.item_list_sec .sec_title_box .title_wrap {
}
.item_list_sec .sec_title_box .title_wrap .sub {
}
.item_list_sec .sec_title_box .title_wrap .title {
}
.item_list_sec .sec_title_box .title_wrap .genuine_label {
    position: absolute;
    right: 0;
    width: 300px;
    top: -1px;
    margin: 0;
}
.item_list_sec .wrap {margin: 0 auto;width: 90%;max-width: 980px;}
.item_list_sec .wrap .s_box {background-color: #fff;margin-bottom: 20px;}
.item_list_sec .wrap .s_box .item_name {margin: 0;padding: 10px 30px;font-size: 27px;background-color: #017170;font-weight: 600;color: #fff;width: calc(100% - 62px);}
.item_list_sec .wrap .s_box .item_name .l_bold {}
.item_list_sec .wrap .s_box .flex_wrap {display: flex;flex-wrap: wrap;}
.item_list_sec .wrap .s_box .flex_wrap .left {width: 33.3%;border-right: 1px solid #000;padding-top: 5%;}
.item_list_sec .wrap .s_box .flex_wrap .left .image {margin: 0 auto;width: 75%;}
.item_list_sec .wrap .s_box .flex_wrap .left .btn_link {margin: 0 auto;text-align: center;width: 80%;}
.item_list_sec .wrap .s_box .flex_wrap .left .btn_link a {
  font-size: 15px;
  text-align:center;
  display:block;
  background-color:#fa859e;
  color:#fff;
  text-decoration: none;
  font-weight: 500;
  border-radius: 10px;
  padding: 12px 35px;
  position: relative;
  transition:0.5s;
}
.item_list_sec .wrap .s_box .flex_wrap .left .btn_link a:hover {
  opacity:0.8;
}
.item_list_sec .wrap .s_box .flex_wrap .left .btn_link a:before {
  content:"";
  position:absolute;
  right: 13px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 27px;
  height: 27px;
  background-image: url(../img/navi_link_on_wh.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
}

.item_list_sec .wrap .s_box .flex_wrap .center {width: calc(33.3% - 3px);border-right: 1px solid;}
.item_list_sec .wrap .s_box .flex_wrap .sub_box {padding-bottom: 14px;min-height: 124px;}
.item_list_sec .wrap .s_box .flex_wrap .sub_box .name {margin: 0 auto;background-color: #444444;color: #fff;text-align: center;font-size: 13px;line-height: 1.5;padding: 7px;margin-bottom: 10px;}
.item_list_sec .wrap .s_box .flex_wrap .center .sub_box .data {margin: 0;text-align: center;font-size: 17px;font-weight: 600;color: #039c9f;line-height: 1.5;margin-top: 10px;margin-bottom: 10px;}
.item_list_sec .wrap .s_box .flex_wrap .center .sub_box .recommend {margin: 0 auto;width: 85%;padding-left: 25px;position: relative;font-size: 14px;line-height: 1.5;font-weight: 500;color: #444444;}
.item_list_sec .wrap .s_box .flex_wrap .center .sub_box .recommend:before {
	content:"■";
	position:absolute;
	left: 7px;
}
.item_list_sec .wrap .s_box .flex_wrap .center .sub_box .sub_recommend {
    margin: 0 auto;
    width: 87%;
    font-size: 13px;
    line-height: 1.5;
    margin-top: 3px;
}
.item_list_sec .wrap .s_box .flex_wrap .center .sub_box .price {font-size: 15px;text-align: center;margin: 0 auto;width: 90%;font-weight: 500;margin-top: 10px;}
.item_list_sec .wrap .s_box .flex_wrap .center .sub_box .price .l_bold {font-size: 17px;line-height: 1.5;font-weight: 600;color: #000000;}
.item_list_sec .wrap .s_box .flex_wrap .center .sub_box .price .u_line {background: linear-gradient(transparent 72%, #fcee21 72%);color: #039c9f;}
.item_list_sec .wrap .s_box .flex_wrap .center .sub_box .btn_common.main_ac_btn {margin: 0 auto;width: 80%;margin-top: 15px;}
.item_list_sec .wrap .s_box .flex_wrap .center .sub_box .btn_common.main_ac_btn .open {
}
.item_list_sec .wrap .s_box .flex_wrap .center .sub_box .btn_common.main_ac_btn .open:after {background-image: url(../img/navi_open_gr.png);}
.item_list_sec .wrap .s_box .flex_wrap .center .sub_box .sub_ac_box.price_list {
}
.item_list_sec .wrap .s_box .flex_wrap .center .sub_box .sub_ac_box.price_list .tax_attention {
}
.item_list_sec .wrap .s_box .flex_wrap .center .sub_box .sub_ac_box.price_list .plan_box {
}
.item_list_sec .wrap .s_box .flex_wrap .center .sub_box .sub_ac_box.price_list .plan_box .plan {
}
.item_list_sec .wrap .s_box .flex_wrap .right {width: 33.3%;}
.item_list_sec .wrap .s_box .flex_wrap .right .sub_box {
}
.item_list_sec .wrap .s_box .flex_wrap .right .sub_box .name {
}
.item_list_sec .wrap .s_box .flex_wrap .right .sub_box .comment {margin: 0 auto;width: 85%;text-align: center;}
.item_list_sec .wrap .s_box .flex_wrap .right .sub_box .comment .l_bold {
}
.item_list_sec .wrap .s_box .flex_wrap .right .sub_box .attention {
    color: #f00;
    margin: 0 auto;
    width: 85%;
    font-size: 12px;
    line-height: 1.5;
    margin-top: 8px;
}
.item_list_sec .wrap .s_box .flex_wrap .right .sub_box .btn_brank {margin: 0 auto;width: 80%;text-align: center;}
.item_list_sec .wrap .s_box .flex_wrap .right .sub_box .btn_brank a {
	font-size: 13px;
    text-decoration: none;
    background-color: #999;
    color: #fff;
    display: block;
    border-radius: 20px;
    padding: 5px 35px;
    margin-top: 10px;
    position: relative;
    transition: 0.5s;
}
.item_list_sec .wrap .s_box .flex_wrap .right .sub_box .btn_brank a:before {
	content: "";
	position: absolute;
	right: 8px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 27px;
	height: 27px;
	background-image: url(../img/navi_blank.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 13px;
}
.item_list_sec .wrap .s_box .flex_wrap .right .sub_box .btn_brank a:hover {
	opacity:0.6;
}
.item_list_sec .wrap .s_box .flex_wrap .right .sub_box .spec_box {
}
.item_list_sec .wrap .s_box .flex_wrap .right .sub_box .spec_box .speed_box {display: flex;flex-wrap: wrap;margin: 0 auto;width: 85%;padding-left: 15px;position: relative;margin-bottom: 3px;}
.item_list_sec .wrap .s_box .flex_wrap .right .sub_box .spec_box .speed_box:before {
	content:"・";
	position:absolute;
	left:0;
	font-size:13px;
}
.item_list_sec .wrap .s_box .flex_wrap .right .sub_box .spec_box .speed_box .s_name {margin: 0;font-size: 13px;line-height: 1.5;width: 85px;}
.item_list_sec .wrap .s_box .flex_wrap .right .sub_box .spec_box .speed_box .speed {margin: 0;font-size: 13px;line-height: 1.5;position: relative;top: -4px;}
.item_list_sec .wrap .s_box .flex_wrap .right .sub_box .spec_box .speed_box .speed .l_bold {font-size: 16px;line-height: 1.5;color: #039c9f;font-weight: 600;padding-left: 5px;}
.item_list_sec .wrap .s_box .flex_wrap .right .sub_box .spec_box .list {margin: 0 auto;width: 85%;padding-left: 15px;font-size: 13px;line-height: 1.5;position: relative;margin-bottom: 3px;}
.item_list_sec .wrap .s_box .flex_wrap .right .sub_box .spec_box .list:before {
	content:"・";
	position:absolute;
	left:0;
}



.item_list_sec .wrap .s_box .flex_wrap .single_left {width: calc(50% - 3px);border-right: 1px solid #000;text-align: center;padding-bottom: 40px;}
.item_list_sec .wrap .s_box .flex_wrap .single_left .btn_link {margin: 0 auto;text-align: center;width: 80%;max-width: 350px;margin-top: 30px;}
.item_list_sec .wrap .s_box .flex_wrap .single_left .btn_link a {
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    display: block;
    background-color: #fa859e;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    border-radius: 10px;
    padding: 15px 35px;
    position: relative;
    transition: 0.5s;
}
.item_list_sec .wrap .s_box .flex_wrap .single_left .btn_link a:hover {
  opacity:0.8;
}
.item_list_sec .wrap .s_box .flex_wrap .single_left .btn_link a:before {
    content: "";
    position: absolute;
    right: 13px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 27px;
    height: 27px;
    background-image: url(../img/navi_link_on_wh.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 25px;
}
.item_list_sec .wrap .s_box .flex_wrap .single_left .main {
    padding: 0;
    margin: 0 auto;
    width: 85%;
    margin-top: 30px;
    margin-bottom: 25px;
}
.item_list_sec .wrap .s_box .flex_wrap .single_left .main li {
    padding: 0;
    list-style: none;
}
.item_list_sec .wrap .s_box .flex_wrap .single_left .thumb {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    width: 90%;
}
.item_list_sec .wrap .s_box .flex_wrap .single_left .thumb li {
    padding: 0;
    list-style: none;
    width: 15%;
    margin-left: 0.5%;
    margin-right: 0.5%;
    cursor: pointer;
    transition:0.5s;
    margin-bottom: 3px;
}
.item_list_sec .wrap .s_box .flex_wrap .single_left .thumb li:hover {
  opacity:0.8;
}

.item_list_sec .wrap .s_box .flex_wrap .single_right {width: 50%;}
.item_list_sec .wrap .s_box .flex_wrap .single_right .sub_box.wide {padding-bottom: 30px;}
.item_list_sec .wrap .s_box .flex_wrap .single_right .sub_box.wide .name {margin: 0;text-align: center;padding: 7px;font-size: 15px;font-weight: 600;color: #fff;background-color: #424242;margin-bottom: 10px;}
.item_list_sec .wrap .s_box .flex_wrap .single_right .sub_box.wide .list {margin: 0 auto;width: 90%;font-size: 14px;line-height: 1.5;position: relative;padding-left: 17px;margin-bottom: 2px;}
.item_list_sec .wrap .s_box .flex_wrap .single_right .sub_box.wide .list:before {
  content:"・";
  position:absolute;
  left:0;
}
.item_list_sec .wrap .s_box .flex_wrap .single_right .sub_box.wide .comment {margin: 0 auto;width: 90%;font-size: 14px;line-height: 1.5;}
.item_list_sec .wrap .s_box .flex_wrap .single_right .sub_box.wide .comment a {
  transition:0.5s;
  color:#3094d5;
}
.item_list_sec .wrap .s_box .flex_wrap .single_right .sub_box.wide .comment a:hover {
  color:#999;
}
.item_list_sec .wrap .s_box .flex_wrap .single_right .sub_box.wide .price {margin: 0 auto;width: 90%;text-align: center;font-size: 15px;font-weight: 500;margin-top: 10px;}
.item_list_sec .wrap .s_box .flex_wrap .single_right .sub_box.wide .price .u_line {background: linear-gradient(transparent 72%, #fcee21 72%);color: #2eb8bd;}
.item_list_sec .wrap .s_box .flex_wrap .single_right .sub_box.wide .price .l_bold {font-size: 17px;line-height: 1.5;font-weight: 600;}
.item_list_sec .wrap .s_box .flex_wrap .single_right .sub_box.wide .btn_common {margin: 0 auto;margin-top: 30px;width: 85%;max-width: 350px;}
.item_list_sec .wrap .s_box .flex_wrap .single_right .sub_box.wide .btn_common a {
    padding: 15px 30px;
}
.item_list_sec .wrap .s_box ul.sub_ac_box.price_list {
    padding: 0;
    margin: 0 auto;
    width: 90%;
    text-align: center;
    margin-top: 35px;
    background-color: #fcffdf;
    padding-top: 20px;
    padding-bottom: 20px;
}
.item_list_sec .wrap .s_box ul.sub_ac_box.price_list .plan {
    margin: 0;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 1.5;
    border-bottom: 1px dotted #999;
    padding-bottom: 5px;
    padding-top: 3px;
}
.item_list_sec .wrap .s_box .plan_box {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin-left: 1%;
    margin-right: 1%;
}
.item_list_sec .wrap .s_box .flex_wrap .single_right .deli_fee {
    margin: 0 auto;
    width: 90%;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 5px;
    font-size: 13px;
    line-height: 1.5;
    color: #fff;
}
.item_list_sec .wrap .s_box .flex_wrap .single_right .deli_fee .relative {
	position:relative;
	background-color: #999;
	padding: 8px 20px;
	padding-left: 51px;
	border-radius: 5px;
}
.item_list_sec .wrap .s_box .flex_wrap .single_right .deli_fee .relative:before {
	position:absolute;
	content:"";
	width: 42px;
	height:30px;
	left: 6px;
	top: 0;
	bottom: 0;
	margin: auto;
	background-image: url(../img/icon_delivery_fee.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 34px;
}

.item_list_sec .wrap .s_box .flex_wrap .single_right .sub_box.wide .lead {margin: 0 auto;width: 90%;font-size: 15px;line-height: 1.5;font-weight: 500;margin-bottom: 20px;}
.item_list_sec .wrap .tax_attention{margin: 0 auto;text-align: center;width: 90%;font-size: 13px;margin-top: 5px;margin-bottom: 15px;}
.contact_sec {padding-top: 50px;padding-bottom: 50px;background-image: url(../img/bg_contact.jpg);background-position: center;background-size: cover;}
.contact_sec .btn_wrap {margin: 0 auto;text-align: center;width: 90%;max-width: 980px;}
.contact_sec .btn_wrap .btn_link {margin: 0;display: inline-block;width: 40%;margin-left: 1%;margin-right: 1%;max-width: 300px;}
.contact_sec .btn_wrap .btn_link a {
  display:block;
  color: #fff;
  text-decoration: none;
  background-color: #05bbb3;
  padding: 15px 40px;
  border-radius: 10px;
  position:relative;
  font-weight: 500;
  font-size: 15px;
  transition:0.5s;
}
.contact_sec .btn_wrap .btn_link.order a {
  background-color:#fb859e;
}
.contact_sec .btn_wrap .btn_link a:hover {
  opacity:0.8;
}
.contact_sec .btn_wrap .btn_link a:before {
  content:"";
  position:absolute;
  right: 13px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 27px;
  height: 27px;
  background-image: url(../img/navi_link_on_wh.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 25px;
}
.contact_sec .contact_wrap {margin: 0 auto;width: 90%;max-width: 900px;text-align: center;color: #fff;padding-top: 40px;}
.contact_sec .contact_wrap .info {display: inline-block;vertical-align: middle;margin: 0;font-size: 17px;font-weight: 600;margin-left: 20px;margin-right: 20px;line-height: 1.2;}
.contact_sec .contact_wrap .info .sub {font-size: 14px;}
.footer_sec {background-color: #017170;padding: 50px 0;}
.footer_sec .logo {margin: 0 auto;width: 60%;max-width: 235px;margin-bottom: 10px;}
.footer_sec .copyright {margin: 0 auto;width: 90%;text-align: center;font-size: 14px;color: #fff;}

/*------------------------
    お客様の声
----------------------*/
.voice_page .fv_sec {
	background-image:url("../../voice_asset/img/fv_bg.jpg");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	height: 400px;
	position: relative;
}
.voice_page .fv_sec:before {
  content:"";
  position:absolute;
  width:100%;
  height: 120px;
  background-color: #037170;
  bottom: 0;
}
.voice_page .fv_sec .wrap {
	margin: 0 auto;
	padding-top: 96px;
	max-width: 980px;
}
.voice_page .fv_sec .wrap .left {
	margin: 0;
	display: inline-block;
	width: 53%;
	vertical-align: top;
}
.voice_page .fv_sec .wrap .left .title_box {
	position:relative;
	padding-left:25px;
	margin-bottom: 28px;
}
.voice_page .fv_sec .wrap .left .title_box:before {
    content:"";
    position:absolute;
    width:13px;
    height:105px;
    background-color:#f3e72d;
    left:0;
}
.voice_page .fv_sec .wrap .left .title_box .sub_title {
	font-size: 28px;
	font-weight: 600;
	line-height: 1.5;
	color: #fff;
	margin: 0;
}
.voice_page .fv_sec .wrap .left .title_box .title {
	font-size: 46px;
	font-weight: 600;
	line-height: 1.5;
	color: #fff;
	margin: auto;
}
.voice_page .fv_sec .wrap .left .image {
	position: relative;
	margin: 0 auto;
	width: 89%;
}
.voice_page .fv_sec .wrap .image_box {
	margin: 0;
	display: inline-block;
	width: 40%;
	margin-left: 5%;
	position: relative;
}
.voice_page .voice_sec {}
.voice_sec .wrap {
	padding-top: 80px;
	padding-bottom: 80px;
	max-width: 1080px;
	margin: 0 auto;
	background-color: #F1F7F7;
}
.voice_page .voice_sec .wrap .voice_area {
	margin: 0 auto;
	max-width: 980px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.voice_page .voice_sec .wrap .voice_area .voice_set {
	background-color: #009CA3;
	width: 22%;
	margin-left: 1%;
	margin-right: 1%;
	position: relative;
	border: 1px solid #009ca3;
	border-radius: 7px;
	overflow: hidden;
	margin-bottom: 20px;
}
.voice_page .voice_sec .wrap .voice_area .voice_set  .thumb {
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
	height: 200px;
	position: relative;
	background-color: #e6e6e6;
}
.voice_page .voice_sec .wrap .voice_area .voice_set .detail {
	margin: 0 auto;
	margin-bottom: 5px;
	width: 87%;
	margin-top: 7px;
}
.voice_page .voice_set .star {
 position:relative;
 height: 0px;
 margin: 0;
}
.voice_page .voice_set .star:before {
 content:"";
 position:absolute;
 /* width:100%; */
 /* height: 19px; */
 color: #FFC107;
 font-size: 13px;
}
.voice_page .voice_set .star01,.voice_page .voice_set .star02,.voice_page .voice_set .star03,.voice_page .voice_set .star04,.voice_page .voice_set .star05 {
 position:relative;
 height: 22px;
 margin: 0;
 color: #FFC107;
 font-size: 13px;
}
.voice_page .voice_set .star01:before {
 content:"★";
 position:absolute;
}
.voice_page .voice_set .star02:before {
 content:"★★";
 position:absolute;
}
.voice_page .voice_set .star03:before {
 content:"★★★";
}
.voice_page .voice_set .star04:before {
 content:"★★★★";
 position:absolute;
}
.voice_page .voice_set .star05:before {
 content:"★★★★★";
 position:absolute;
}
.voice_page .voice_sec .wrap .voice_area .voice_set .detail .update {
	margin: 0;
	font-size: 12px;
	color: #fff;
	position: relative;
	display: inline-block;
	width: auto;
	padding-left: 22px;
	padding-right: 3%;
}
.voice_page .voice_sec .wrap .voice_area .voice_set .detail .update:before {
  content:"";
  position:absolute;
  width: 17px;
  height: 17px;
  background-image: url(../../voice_asset/img/icon_calender.png);
  background-size: 16px;
  background-position: center;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
}
.voice_page .voice_sec .wrap .voice_area .voice_set .detail .name {
	margin: 0;
	font-size: 12px;
	font-weight: 500;
	color: #fff;
	display: inline-block;
	width: auto;
	padding-left: 21px;
	position: relative;
}
.voice_page .voice_sec .wrap .voice_area .voice_set .detail .name:before {
  content:"";
  position:absolute;
  width: 20px;
  height: 17px;
  background-image: url(../../voice_asset/img/icon_company.png);
  background-size: 16px;
  background-position: center;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
}
.voice_page .voice_sec .wrap .voice_area .voice_set .about_box {
	margin:0 auto;
	width:85%;
}
.voice_page .voice_sec .wrap .voice_area .voice_set .about {
	font-size: 11px;
	margin: 0 auto;
	color: #027170;
	background: #ffffff;
	display: inline-block;
	padding: 1px 5px;
	border-radius: 2px;
	line-height: 1.5;
}
.voice_page .voice_sec .wrap .voice_area .voice_set .caption {
	margin: 0 auto;
	font-size: 12px;
	line-height: 1.5;
	color: #fff;
	width: 87%;
	margin-top: 10px;
	position:relative;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #fff;
}
.voice_page .voice_sec .wrap .morelink {margin: 0 auto;width: 80%;max-width: 400px;text-align: center;margin-top: 25px;}
.btn_common.morelink a:after {
    background-image: url(../../voice_asset/img/navi_load.png);
}



@media only screen and (max-width: 1025px) {}

@media only screen and (min-width: 768px) {
  .sp {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .pc_tab {
    display: none;
  }
		body{
		min-width: inherit;
		}
.main_header .login_area {
    float: none;
    margin: 0 auto;
    display: block;
    width: 100%;
    border-bottom: 1px solid #515151;
    padding-bottom: 5px;
    margin-bottom: 0px;
}
.main_header .login_area .login_header {
    display: flex;
    flex-wrap: wrap;
}
.main_header .login_area .login_header .btn.login {
    margin: 0 auto;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    position: relative;
    width: 55%;
}

.main_header .login_area .login_header .btn.login .s_text {
    font-size: 11px;
}
.main_header .login_area .login_header .btn.cart {
    margin: 0 auto;
    font-size: 12px;
    line-height: 1.5;
    width: 45%;
}
.main_header .login_area .login_header .btn.cart a {
    background-color: #007170;
    height: auto;
    padding: 0 30px;
    padding-top: 10px;
    padding-bottom: 11px;
    border-right: none;
}
.main_header .login_area .login_header .btn.cart a:before {
    background-size: 17px;
    left: 5px;
}
.main_header .login_area .login_header .btn.login a {
    color: #fff;
    text-decoration: none;
    display: block;
    position: relative;
    background-color: #007170;
    border-radius: 0px;
    padding: 0 30px;
    padding-top: 7px;
    padding-bottom: 6px;
    height: auto;
}
.main_header .login_area .login_header .btn.login a:before {
    background-size: 17px;
    left: 5px;
}
.main_header .logo {
    margin: 0 auto;
    width: 50%;
    display: block;
    padding: 0;
    float: none;
    margin-top: 0;
    padding-top: 15px;
    position: relative;
}
.main_header .login_area .login_header .btn.credit {
    margin: 0 auto;
    width: 100%;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.2;
}
.main_header .login_area .login_header .btn.credit a {
    display: block;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 40px;
    padding-right: 60px;
    position: relative;
}
.main_header .login_area .login_header .btn.credit .s_text {
    font-size: 11px;
}
.main_header .login_area .login_header .btn.credit a:before {
    width: 20px;
    height: 20px;
    background-size: 18px;
}
.main_header .login_area .info_area .info_box {
    display:none;
}
.main_header .login_area .info_area {
    display: flex;
    flex-wrap: wrap;
    padding-top: 6px;
    padding-bottom: 3px;
    justify-content: center;
}
.main_header .login_area .info_area .btn_box1 {
    margin: 0 1%;
    width:40%
}
.main_header .menu_bar {
    display: none;
}
.top_sec .top_wrap .top_image .title_area .left .title_box .sub_title {
    font-size: 17px;
}
.top_sec .top_wrap .top_image .title_area .left .title_box .title {
    font-size: 25px;
}
.top_sec .top_wrap .top_image .title_area .left .title_box .title .u_line {
    font-size: 20px;
}
.top_sec .top_wrap {
    padding-bottom: 35px;
}
.top_sec .top_wrap .top_image .title_area .left .title_box {
    margin-bottom: 10px;
}
.top_sec .top_wrap .top_image .title_area .left .comment {
    font-size: 15px;
    margin-top: 33px;
}
.top_sec .top_wrap .top_image .title_area .left .comment br {
  display:none;
}
.top_sec .top_wrap .top_image .title_area .left {
    margin: 0 auto;
    display: block;
    width: 100%;
    vertical-align: top;
    margin-top: 0;
}
.top_sec .top_wrap .top_image .title_area {
    margin-bottom: 30px;
}
.top_sec .top_wrap .top_image .image {
    margin: 0 auto;
    width: 100%;
    margin-top: 25px;
}
.top_sec .top_wrap .top_image .title_area .right {
    margin: 0 auto;
    display: block;
    width: 30%;
    margin-left: -6%;
    margin-bottom: 15px;
}
.top_sec .top_wrap .top_image .right .image_box {
    margin-top: 0px;
    margin-bottom: 10px;
}
.top_sec .top_wrap .top_image .right .image_box .image {
    margin: 0 auto;
    width: 94%;
}
.top_sec .top_wrap:before {
    width: 100%;
    height: 15%;
    top: inherit;
    bottom: 0;
}
.top_sec .top_wrap .top_image .right .coment {
    margin: 0 auto;
    font-size: 15px;
    line-height: 1.5;
}
.top_sec .top_wrap .top_image .right .coment br {
  display:none;
}
.top_sec .wrap {
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 20px;
    width: 90%;
}
.news_area .news_box {
    display: block;
    margin: 0;
}
.news_area .news_box .left {
    margin: 0 auto;
    width: 100%;
    font-size: 14px;
    border-radius: 0;
    padding-top: 7px;
    padding-bottom: 7px;
}
.news_area .news_box .right {
    margin: 0 auto;
    border-radius: 0;
    border: 1px solid #ccc;
    height: 130px;
}
.news_area .news_box .right .s_box {
    margin: 0 auto;
    width: 88%;
    margin-bottom: 12px;
    margin-top: 12px;
}
.news_area .news_box .right .s_box .date {
    font-size: 13px;
    margin-bottom:5px;
}
.product_area {
    margin-top: 10px;
}
.product_area .product_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 20px;
}
.product_area .product_box .s_box {
    margin: 0 auto;
    width: 45%;
    margin-bottom: 10px;
    padding-top: 20px;
}
.product_area .product_box .s_box:before {
    height: 100px;
}
.product_area .product_box .s_box .btn_link {
    margin-top: 5px;
    width: 85%;
}
.product_area .product_box .s_box .btn_link a {
    font-size: 11px;
    padding: 13px 15px;
    border-radius: 4px;
}
.product_area .product_box .s_box .btn_link a:before {
    width: 20px;
    height: 20px;
    right: 6px;
    background-size: 14px;
}
.product_area .product_box .s_box .btn_link a:after {
    width: 17px;
    background-size: 15px;
}
.product_area .btn_area .btn_box1 {
    font-size: 13px;
    width: 85%;
    display: block;
    margin: 0 auto;
    margin-bottom: 10px;
}
.product_area .btn_area .btn_box1 .l_bold {
    font-size: 14px;
    font-weight: 500;
}
.product_area .btn_area .btn_box1 a:before {
    background-size: 20px;
}




.main_header .right {
    float: none;
    margin: 0 auto;
    width: 90%;
    padding-top: 3px;
    padding-bottom: 15px;
}
.main_header .right .comment .l_bold {
    font-size: 15px;
}
.main_header .right .comment {
    margin: 0;
    font-size: 13px;
}
.main_header .right .tel .l_bold {
    font-size: 17px;
}
.main_header .right .mail .l_bold {
    font-size: 17px;
}
.main_header .right .tel:before {
    background-size: 22px;
}
.main_header .right .mail:before {
    top: -3px;
    background-size: 23px;
}
.main_header .right .tel {
    font-size: 14px;
    padding-left: 36px;
}
.main_header .right .mail {
    padding-left: 36px;
}
.hero_sec {
    padding-top: 42px;
    padding-bottom: 30px;
}
.hero_sec .wrap .left {
    display: block;
    margin: 0 auto;
    width: 100%;
}
.hero_sec .wrap .left .name {
    font-size: 20px;
    text-align: center;
}
.hero_sec .wrap .left .copy {
    font-size: 20px;
    margin-bottom: 7px;
    text-align: center;
}
.hero_sec .wrap .left .copy .l_bold {
    font-size: 22px;
}
.hero_sec .wrap .left .label_box {
    padding: 10px;
    width: auto;
    display: block;
}
.hero_sec .wrap .left .label_box .comment {
    margin-left: 5%;
    width: 68%;
    font-size: 15px;
}
.hero_sec .wrap .left .label_box .comment br {
 display: none;
}
.hero_sec .wrap .left .label_box .label {
    width: 25%;
}
.hero_sec .wrap .right {
    display: block;
    margin: 0 auto;
    width: 100%;
    margin-top: 20px;
}
.hero_sec .wrap .right .btn_estimate a {
    font-size: 14px;
}
.hero_sec .wrap .right .btn_estimate .l_bold {
    font-size: 16px;
}
.hero_sec:before {
    height: 70px;
}
.item_sec .flex_wrap .s_box {
    width: 100%;
    padding-bottom: 30px;
    margin-left: 0.5%;
    margin-right: 0.5%;
}
.item_sec .flex_wrap .s_box .btn_detail {
    margin: 0 auto;
    width: 80%;
    position: relative;
    margin-top: 20px;
    bottom: inherit;
}
.item_sec .flex_wrap .s_box .name_box .image {
    margin: 0 auto;
    width: 50%;
    bottom: -48px;
}
.item_sec {
    padding-top: 50px;
    padding-bottom: 40px;
}

.sec_title_box .title_wrap .sub {
    font-size: 17px;
    line-height: 1.5;
}
.sec_title_box .title_wrap .title {
    font-size: 22px;
    line-height: 1.4;
    padding-bottom: 10px;
}
.reason_sec .flex_wrap .s_box .name_box .num {
    font-size: 17px;
    margin: 0;
    padding: 11px 20px;
    color: #fff;
    display: inline-block;
}
.reason_sec .flex_wrap .s_box .name_box .name {
    display: block;
    font-size: 17px;
    padding-right: 0;
    padding-left: 60px;
    margin-top: 20px;
    padding-top: 4px;
}
.reason_sec .flex_wrap .s_box .name_box .name:before {
    right: initial;
    left: 14px;
}
.reason_sec .flex_wrap .s_box.wide .comment_box.left {
    margin: 0 auto;
    display: block;
    width: 85%;
}
.reason_sec .flex_wrap .s_box.wide .comment_box.left .btn_estimate {
    margin: 0 auto;
    width: 100%;
    margin-top: 25px;
}
.reason_sec .flex_wrap .s_box.wide .comment_box.right {
    display: block;
    width: 85%;
    margin: 0 auto;
    margin-top: 30px;
}
.reason_sec .flex_wrap .s_box.wide .comment_box.right .check_box .check {
    font-size: 15px;
    margin-top: 8px;
    margin-right: 7px;
    padding-left: 28px;
}
.reason_sec .flex_wrap .s_box.left {
    margin-right: initial;
}
.reason_sec .flex_wrap .s_box.right {
    margin-left: initial;
}
.reason_sec .flex_wrap .s_box {
    width: 100%;
    margin: 0;
    border-bottom: 4px solid #fff;
}
.reason_sec .flex_wrap .s_box .name_box {
    margin-bottom: 20px;
}
.reason_sec .flex_wrap .s_box .comment_box .btn_extension {
    width: 100%;
}
.reason_sec .flex_wrap .s_box .comment_box .comment {
    font-size: 13px;

}
.reason_sec .flex_wrap .s_box.left .comment_box .btn_estimate {
    margin: 0 auto;
    width: 95%;
}
.reason_sec .flex_wrap .s_box.left .comment_box .btn_estimate a {
    padding: 15px 40px;
}
.reason_sec .government_wrap .left {
    width: 90%;
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 10px;
}
.reason_sec .government_wrap .left .name:before {
    top: 2px;
    left: 0;
    bottom: auto;
    margin: auto;
    width: 39px;
    height: 42px;
    background-size: 38px;
}
.reason_sec .government_wrap .left .name {
    font-size: 17px;
    padding-left: 46px;
}
.reason_sec .government_wrap .left .name br {
 display: none;
}
.reason_sec .government_wrap .image {
    width: 100%;
    height: 170px;
    background-position: center;
    margin: 0 auto;
}
.reason_sec .government_wrap .left .comment {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    margin-top: 0px;
}
.reason_sec .government_wrap .comment_box {
    margin: 0 auto;
    margin-bottom: 0px;
    padding-left: 0;
    width: 100%;
    position: relative;
    padding-top: 20px;
}
.reason_sec .government_wrap .comment_box:before {
    left: 8px;
    top: -57px;
    background-size: 75px;
}
.reason_sec {
    padding-bottom: 60px;
}
.reason_sec .government_wrap {
    margin: 0 auto;
    width: 90%;
    padding-bottom: 25px;
    background: none;
}
.scene_sec {
    padding-top: 100px;
}
.scene_sec .seane_wrap .title_box {
    position: relative;
    display: block;
    padding-right: 0px;
}
.scene_sec .seane_wrap .title_box:before {
    content: "";
    position: absolute;
    width: 76px;
    height: 105px;
    left: 0;
    right: inherit;
    background-size: 74px;
    top: -100px;
}
.scene_sec .seane_wrap .title_box .sub_title {
    margin: 0;
    font-size: 15px;
}
.scene_sec .seane_wrap .title_box .title {
    font-size: 25px;
}
.scene_sec .seane_wrap .seane_box .s_box {
    width: 47%;
    padding-top: 15px;
    padding-bottom: 100px;
}
.scene_sec .seane_wrap .seane_box .s_box .icon {
    width: 69px;
}
.voice_slide_sec .wrap .title_box .sub {
    font-size: 15px;
}
.voice_slide_sec .wrap .title_box .title {
    font-size: 20px;
}
.voice_slide_sec .slick-slide {
    margin: 0px 10px;
}
.slider .s_slide .s_box .comment {
    font-size: 13px;
}
.voice_slide_sec {
    padding-bottom: 20px;
}
.menu_bar {
    display:none;
}

.system_sec .sec_title_box .title_wrap .sub {
    display: none;
}
.sec_title_box:before {
    height: 105px;
}
.system_sec .step_box {
    padding-bottom: 20px;
}
.system_sec .wrap {
    margin-top: 20px;
}
.system_sec .wrap .left {
    display: block;
    width: 100%;
    margin: 0 auto;
}
.system_sec .wrap .left .s_box {
    display: block;
    margin: 0 auto;
    width: 85%;
    margin-bottom: 40px;
}
.system_sec .wrap .center {
    display: block;
    width: 98%;
    margin: 0 auto;
    padding-top: 27px;
    padding-bottom: 40px;
    position: relative;
}
.system_sec .wrap .center .s_box {
    display: block;
    width: 83%;
    margin: 0 auto;
    margin-bottom: 25px;
}
.system_sec .wrap .center .period {
    padding: 7px;
    font-size: 16px;
    width: auto;
    position: absolute;
    top: 27px;
    height: 39%;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    left: 0px;
}
.system_sec .wrap .right {
    display: block;
    width: 85%;
    margin: 0 auto;
    margin-top: 35px;
}
.system_sec {
    padding-bottom: 50px;
}
.system_sec .days_area .wrap .days_box .s_box .name {
    font-size: 14px;
}
.system_sec .days_area .wrap .days_box .s_box .comment {
    font-size: 13px;
}
.system_sec .days_area .wrap .days_box .s_box {
    margin-top: 12px;
}
.system_sec .days_area .wrap .days_box .s_box .attention_box .attention {
    font-size: 12px;
}

.system_sec .pickup_area .wrap .flex_box .s_box {
    width: 94%;
    padding-top: 23px;
    border-right: none;
    border-bottom: 1px solid #000 !important;
    padding-bottom: 20px;
}
.system_sec .pickup_area .wrap .flex_box .s_box:last-child {
    border-bottom: none !important;
}

.system_sec .return_area .wrap table {
    display: block;
}
.system_sec .return_area .wrap table td.head {
    display:none;
}
.system_sec .return_area .wrap table tr {
  display:block;
}
.system_sec .return_area .wrap table td {
  display:block;
  border-right: none;
  border-bottom: 1px solid #000 !important;
}
.system_sec .return_area .wrap table td:first-child {
    width: 96%;
    text-align: center;
    padding: 2%;
    border: none;
    background-color: #039ca0;
    font-size: 14px;
    color: #fff;
    border-top: 5px solid #02645b;
}
.system_sec .return_area .wrap table td:first-child br {
  display:none
}
.system_sec .return_area .wrap table td .image {
    margin: 0 auto;
    width: 60%;
    margin-top: 15px;
}
.system_sec .extension_area .wrap .extension_box {
    padding-top:30px;
}
.system_sec .extension_area .wrap .extension_box .point_box {
    padding-left: 60px;
    padding-right: 20px;
    padding-top: 20px;
    margin-top: 20px;
}
.system_sec .extension_area .wrap .extension_box .point_box:before {
    width: 50px;
    height: 50px;
    left: 9px;
    background-size: 40px;
}
.system_sec .extension_area .wrap .extension_box .point_box .s_box .name {
    font-size: 13px;
}
.system_sec .extension_area .wrap .extension_box .point_box .s_box .comment {
    font-size: 12px;
}

.price_sec .about_wrap .about_box .comment {
    font-size: 13px;
}
.price_sec .about_wrap .about_box .attention {
    font-size: 12px;
    padding-left: 15px;
}

.flow_sec .wrap .user {
    font-size: 16px;
    padding: 8px 0px;
    width: 50%;
}
.flow_sec .wrap .store {
    font-size: 16px;
    padding: 8px 0px;
    width: 50%;
}
.flow_sec .wrap .left {
    width: 74%;
    margin-left: 5%;
}
.flow_sec .wrap .comment {
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
}
.flow_sec .wrap .step_name .name {
    font-size: 15px;
}
.flow_sec .wrap .right {
    width: 72%;
    margin-left: 23%;
    margin-top: 38px;
    margin-bottom: 40px;
}
.flow_sec .bottom_wrap .s_box {
    display: block;
    width: 95%;
    margin: 0 auto;
    margin-bottom: 25px;
}
.flow_sec .bottom_wrap .s_box .name {
    text-align: left;
    margin: 0;
    font-size: 16px;
    padding-left: 50px;
    margin-bottom: 15px;
}
.flow_sec .bottom_wrap .s_box .name.id:before {
    width: 35px;
    background-size: 27px;
}
.flow_sec .bottom_wrap .s_box .name.payment:before {
    width: 35px;
    background-size: 26px;
}
.flow_sec .sub_bg {
    height: 37%;
}






.pickup_sec .wrap .title_box:before {
    top: 0;
    left: 0;
    bottom: initial;
    margin: auto;
    width: 66px;
    height: 72px;
    border-radius: initial;
    background-color: initial;
    background-size: 65px;
}
.pickup_sec .wrap .title_box {
    padding-left: 76px;
}
.pickup_sec .wrap .title_box .name {
    font-size: 25px;
}
.pickup_sec .wrap .title_box .comment {
    font-size: 15px;
    margin-top: 10px;
}
.pickup_sec .wrap {
    overflow: hidden;
}
.pickup_sec {
    padding-bottom: 50px;
    padding-top: 30px;
}
.pickup_sec .wrap .flex_box {
    margin: 0 auto;
    margin-top: 40px;
}
.pickup_sec .wrap .flex_box .s_box {
    width: 100%;
    border-bottom: 1px solid #000;
    border-right: none;
    padding-top: 20px;
    padding-bottom: 20px;
}
.pickup_sec .wrap .flex_box .s_box .name {
    margin: 0 auto;
    width: 100%;
    text-align: left;
    padding-left: 45px;
    font-size: 16px;
}
.pickup_sec .wrap .flex_box .s_box .name .relative.hotel:before {
    background-size: 35px;
    top: -12px;
}
.pickup_sec .wrap .flex_box .s_box .name .relative.event:before {
    background-size: 33px;
    top: -12px;
}
.pickup_sec .wrap .flex_box .s_box .name .relative.airport:before {
    background-size: 34px;
    top: -12px;
}
.pickup_sec .wrap .flex_box .s_box .fee {
    font-size: 16px;
    margin-top: 6px;
}
.pickup_sec .wrap .flex_box .s_box:nth-child(3) {
    border-bottom: 1px solid #000;
}
.pickup_sec .wrap .attention_box {
    margin-top: 20px;
}
.price_sec .sec_title_box .title_wrap .sub {
    display: none;
}
.price_sec .wrap {
    margin-top: 20px;
}
.price_sec .wrap .price_box .name {
    font-size: 20px;
    padding: 10px;
}
.price_sec .wrap .price_box .price_image {
    margin: 0 auto;
    width: 85%;
    margin-top: 25px;
    margin-bottom: 25px;
}
.price_sec .about_wrap .fee_table .deli_fee_wrap .flex_wrap .s_box .num {
    font-size: 14px;
}
.price_sec .about_wrap .fee_table .deli_fee_wrap .flex_wrap .s_box .fee {
    font-size: 14px;
}
.price_sec .about_wrap .wrap_name {
    font-size: 20px;
    margin-bottom: 26px;
}
.price_sec .about_wrap .lead {
    font-size: 15px;
}

.price_sec .about_wrap .deli_fee_table table .head {
    font-size: 12px;
}
.price_sec .about_wrap .deli_fee_table table .num {
    font-size: 12px;
}
.price_sec .about_wrap .deli_fee_table table td {
    font-size: 12px;
}
.price_sec .about_wrap .deli_fee_table .sub_box .s_box .name {
    width: 125px;
    margin-right: 5px;
    font-size: 13px;
}
.price_sec .about_wrap .deli_fee_table .sub_box .s_box .fee {
    width: calc(98% - 130px);
    font-size: 13px;
}

.price_sec .about_wrap .option_wrap .s_box {
    width: 88%;
    padding: 5%;
    padding-bottom: 40px;
}
.price_sec .about_wrap .option_wrap .s_box .name {
    font-size: 20px;
}
.price_sec .about_wrap .option_wrap .s_box .op_fee {
    margin-top: 25px;
    font-size: 16px;
    margin-bottom: 20px;
}
.price_sec .about_wrap .option_wrap .s_box .btn_common {
    width: 94%;
    margin-top: 35px;
}
.btn_common a {
  padding: 20px 35px;
}
.btn_common a:after {
  background-size: 24px;
  right: 5px;
}
.price_sec {
    padding-bottom: 50px;
}
.document_sec .sec_title_box .title_wrap .sub {
    display: none;
}
.document_sec .wrap {
    margin-top: 30px;
}
.document_sec {
    padding-bottom: 50px;
}
.document_sec .wrap .document_wrap .head_name {
    font-size: 20px;
    padding: 12px;
}
.document_sec .wrap .document_wrap .lead_box .lead {
    font-size: 17px;
}
.document_sec .wrap .document_wrap .attention_box .name {
    font-size: 15px;
}
.document_sec .wrap .sub_wrap .name {
    font-size: 16px;
}
.document_sec .wrap .sub_wrap .list {
    font-size: 17px;
}
.item_list_sec .sec_title_box .title_wrap .genuine_label {
    top: initial;
    bottom: -52px;
    width: 70%;
}
.item_list_sec .wrap .s_box .item_name {
    padding: 15px 15px;
    font-size: 18px;
    width: auto;
}
.item_list_sec .wrap .s_box .flex_wrap .left {
    width: 100%;
    border-right: none;
    padding-top: 25px;
    padding-bottom: 30px;
}
.item_list_sec .wrap .s_box .flex_wrap .center {
    width: 90%;
    margin: 0 auto;
    border: none;
}
.item_list_sec .wrap .s_box .flex_wrap .sub_box {
    padding-bottom: 20px;
    min-height: 0px;
}
.item_list_sec .wrap .s_box .flex_wrap .right {
    width: 90%;
    margin: 0 auto;
    border-left: none;
}
.item_list_sec .wrap .s_box .flex_wrap {
    padding-bottom: 0;
}
.item_list_sec .wrap .s_box .flex_wrap .single_left {
    width: 100%;
    margin: 0 auto;
    border-right: none;
    padding-bottom: 40px;
}
.item_list_sec .wrap .s_box .flex_wrap .single_right {
    width: 90%;
    margin: 0 auto;
}
.item_list_sec {
    padding-bottom: 50px;
}
.item_list_sec .wrap .s_box .flex_wrap .single_left .main {
    width: 78%;
}
.faq_sec .wrap .inner_box {
    padding-top: 0;
}
.faq_sec .wrap .default_wrap .s_wrap .faq_open {
    padding-left: 40px;
    padding-right: 55px;
}
.faq_open {
    padding: 2px 20px;
    font-size: 15px;
    line-height: 1.5;
}
.faq_sec .wrap .default_wrap .s_wrap .faq_open:after {
    left: 13px;
    top: -4px;
    font-size: 23px;
}
.faq_open:before {
    right: 9px;
    top: 0px;
    background-size: 30px;
}
.ac-check:checked + .ac-label + .faq_a_box:before {
    left: 14px;
    top: 14px;
}
.faq_sec .wrap .default_wrap .s_wrap .comment {
    font-size: 14px;
    line-height: 1.5;
    padding-left: 42px;
    padding-right: 12px;
}
.ac-check:checked + .faq_open:before {
    right: 9px;
    top: 0;
    width: 42px;
    height: 42px;
    background-size: 30px;
}
.item_page .faq_sec {
    padding-bottom: 50px;
}
.contact_sec {
    padding-top: 60px;
    padding-bottom: 60px;
}
.contact_sec .btn_wrap .btn_link {
    display: block;
    width: 85%;
    margin: 0 auto;
    margin-bottom: 10px;
    max-width: none;
}


.voice_page .fv_sec {
	height: 180px;
}
.voice_page .fv_sec:before {
  height: 60px;
}
.voice_page .fv_sec .wrap {
	padding-top: 25px;
	padding-bottom: 40px;
	width: 90%;
	position: relative;
}
.voice_page .fv_sec .wrap .left {
	margin: 0 auto;
	display: block;
	width: 95%;
	vertical-align: top;
}
.voice_page .fv_sec .wrap .left .title_box {
	margin: 0 auto;
	width: 100%;
	padding-left: 15px;
}
.voice_page .fv_sec .wrap .left .title_box .sub_title {
	margin: 0;
	font-size: 18px;
	margin-bottom: 3px;
}
.voice_page .fv_sec .wrap .left .title_box .title {
	margin: 0;
	font-size: 25px;
}
.voice_page .fv_sec .wrap .left .title_box:before {
  width: 8px;
  height: 70px;
}
.voice_page .fv_sec .wrap .left .image {width: 58%;margin-left: 0;margin-top: 11px;}
.voice_page .fv_sec .wrap .image_box {
	margin: 0;
	bottom: 33px;
	right: -6px;
	width: 34%;
	position: absolute;
}
.voice_page .voice_sec {background-color: #F1F7F7;}
.voice_page .voice_sec .wrap {
	padding-top: 40px;
	padding-bottom: 60px;
	width: 90%;
}
.voice_page .voice_sec .wrap .voice_area {
	margin: 0 auto;
	max-width: 980px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.voice_page .voice_sec .wrap .voice_area .voice_set {
	width: 100%;
	height: 370px;
}
.voice_page .voice_sec .wrap .morelink {width: 73%;}
}