@charset "UTF-8";


/* -- .hero_sec -------------------------------------------------------------------------------- */

/*--
.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 -------------------------------------------------------------------------------- */

.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 -------------------------------------------------------------------------------- */

.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 -------------------------------------------------------------------------------- */

.item_sec {
	padding-top: 35px;
	padding-bottom: 40px;
	background-color: #f7f7f7;
}

.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;
}



/* -- .scene_sec -------------------------------------------------------------------------------- */

.scene_sec {
	contain: content;
	padding-top: 60px;
	padding-bottom: 40px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.scene_sec.bg-lazyloaded {
	background-image: url(../img/bg_seane-1600.jpg);
}

.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: 89px;
	right:0;
}

.scene_sec .seane_wrap .title_box.bg-lazyloaded:before {
	background-position: center;
	background-repeat: no-repeat;
	background-image:url(../img/seane_title_icon.png);
	background-size: 85px;
}

.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: 40px;
	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;
	margin: 0 auto;
	max-width: 890px;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 30px;
}

.scene_sec .seane_wrap .seane_box .s_box {
	width: 21%;
	/* background-color: #049ca1; */
	padding-top: 20px;
	/* box-shadow: 3px 4px 7px 0px #a1a1a1; */
	position: relative;
	padding-bottom: 93px;
	border-right: 1px solid #000;
}

.scene_sec .seane_wrap .seane_box .s_box:first-child {
	border-left:1px solid #000;
}

.scene_sec .seane_wrap .seane_box .s_box .name {
	margin: 0;
	color: hsl(0deg 0% 2%);
	font-size: 15px;
	line-height: 1.5;
	font-weight: 600;
}

.scene_sec .seane_wrap .seane_box .s_box .icon {
	margin: 0 auto;
	width: 80px;
	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 -------------------------------------------------------------------------------- */

.voice_slide_sec {
	contain: content;
	position: relative;
	padding-top: 60px;
	padding-bottom: 60px;
	overflow: hidden;
	max-height: 900px;
}

.voice_slide_sec:before {
	content:"";
	position:absolute;
	width:100%;
	height: 299px;
	background-color: hsl(180deg 18% 95%);
	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 .wrap .title_box .title .u_line {
	background: linear-gradient(hsl(0deg 0% 0% / 0%) 72%, hsl(56deg 97% 56%) 72%);
}

.voice_slide_sec .btn_area {
	margin: 0 auto;
	width: 80%;
	max-width: 400px;
	margin-top: 50px;
}

.slider .s_slide .image {
	margin: 0;
	border-radius: 10px;
	overflow: hidden;
}

.slider .s_slide .s_box {
	border: 1px solid hsl(182deg 100% 32%);
	padding: 7%;
	border-radius: 10px 10px 10px 10px;
	margin: 0 auto;
	width: 74%;
	background-color: #fff;
	/* border-bottom: none; */
	margin-top: -21%;
	position: relative;
	box-shadow: 2px 2px 5px 0px #b8b8b8;
}

.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;
}




/* -- .system_sec -------------------------------------------------------------------------------- */

.system_sec {
	contain: content;
	background-color: #f1f7f7;
	padding-bottom: 50px;
}

.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 .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 .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 .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 .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 .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 .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.bg-lazyloaded: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.bg-lazyloaded:before {
	background-image:url(../img/icon_receive2.png);
	background-size: 36px;
}

.system_sec .pickup_area .wrap .flex_box .s_box .name .relative.airport.bg-lazyloaded: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 .name .relative.store.bg-lazyloaded:before {
	background-image:url(../img/icon_receive4.png);
	background-size: 36px;
}

.system_sec .return_area .wrap table {
	border-spacing: 0px;
	border: 1px solid;
	background-color: #fff;
}

.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 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 .wrap .extension_box {
	background-color: #fff;
	padding: 4%;
}

.system_sec .extension_area .wrap .extension_box .image {
	margin: 0 auto;
}

.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;
}

.system_sec .extension_area .wrap .extension_box .point_box.bg-lazyloaded:before {
	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 -------------------------------------------------------------------------------- */

.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;
	z-index: 0;
}

.pickup_sec .wrap .title_box.bg-lazyloaded:before {
	background-image: url(../img/icon_point.png);
	background-position: center;
	background-repeat: no-repeat;
	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 -------------------------------------------------------------------------------- */

.price_sec {
	contain: content;
	background-color: #f7f7f7;
	padding-bottom: 50px;
}

.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 .lead.attention {
	padding-left:24px;
	position: relative;
}
.price_sec .about_wrap .lead.attention:before {
	content:"※";
	position:absolute;
	left: 4px;
}

.price_sec .about_wrap .deli_fee_table{
	margin-top: 25px;
}

.price_sec .about_wrap .deli_fee_table .btn_common{
	margin:0 auto;
	width:80%;
	max-width:400px;
	margin-top: 20px;
}

.price_sec .about_wrap .deli_fee_table ul.deli_fee{
	padding: 0;
}

.price_sec .about_wrap .deli_fee_table table{
	border: 1px solid #000;
	border-spacing: 0;
}

.price_sec .about_wrap .deli_fee_table table td:last-child {
	border-right:none;
}

.price_sec .about_wrap .deli_fee_table .close_deli {
	display: 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;
	/* width: 10% !important; */
}

.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.bg-lazyloaded:before {
	background-image: url(../img/icon_option01.png);
	background-size: 37px;
}

.price_sec .about_wrap .setting_service_wrap {
}
.price_sec .about_wrap .setting_service_wrap .s_table {margin-top: 25px;}
.price_sec .about_wrap .setting_service_wrap .s_table table{border: 1px solid #999;border-spacing: 0px;}
.price_sec .about_wrap .setting_service_wrap .s_table table tbody{}
.price_sec .about_wrap .setting_service_wrap .s_table table tbody tr{}
.price_sec .about_wrap .setting_service_wrap .s_table table tbody td{padding: 7px;font-size: 15px;line-height: 1.5;margin: 0;color: #393939;border-right: 1px solid #999;border-bottom: 1px solid #999;padding-left: 25px;background-color: #fff;}
.price_sec .about_wrap .setting_service_wrap .s_table table tbody td:nth-child(2){
	border-right:none;
}
.price_sec .about_wrap .setting_service_wrap .s_table table tbody tr:last-child td{
	border-bottom:none;
}
.price_sec .about_wrap .setting_service_wrap .s_table .head {text-align: center;background-color: #019c9f;color: #fff;font-size: 15px;line-height: 1.5;font-weight: 600;padding: 7px;border-right: 1px solid #fff;}
.price_sec .about_wrap .setting_service_wrap .s_table .head.col_01 {
}
.price_sec .about_wrap .setting_service_wrap .s_table .head.col_02 {width: 214px;}
.price_sec .about_wrap .setting_service_wrap .s_table .setting {margin: 0;font-weight: 600;color: #393939;margin-bottom: 2px;}
.price_sec .about_wrap .setting_service_wrap .s_table .detail {margin: 0;font-size: 13px;line-height: 1.5;color: #393939;}
.price_sec .about_wrap .setting_service_wrap .s_table .fee {font-size: 15px;line-height: 1.5;}
.price_sec .about_wrap .setting_service_wrap .s_table .fee .l_bold {font-weight: 600;}


.price_sec .subsc_pr_wrap {
	margin: 0 auto;
	width: 90%;
	max-width: 900px;
	margin-top: 90px;
}

.price_sec .subsc_pr_wrap .banner a {
	display:block;
	transition:0.5s;
}

.price_sec .subsc_pr_wrap .banner a:hover {
	opacity:0.7;
}




/* -- .insurance_detail -------------------------------------------------------------------------------- */

.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 -------------------------------------------------------------------------------- */

.price_sec .about_wrap .option_wrap .sub_ac_box {
	padding: 0;
	display: none;
}

.price_sec .about_wrap .option_wrap .s_box.airport.bg-lazyloaded: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 .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.bg-lazyloaded: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.bg-lazyloaded: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.bg-lazyloaded: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 .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 -------------------------------------------------------------------------------- */

.flow_sec {
	contain: content;
	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;
	bottom: -46px;
}

.flow_sec .wrap .left.bg-lazyloaded:before {
	background-position:right;
	background-repeat:no-repeat;
	background-size: 100%;
	background-image: url("../img/flow_navi_right.png");
}

.flow_sec .wrap .right:before {
	content:"";
	position:absolute;
	width: 117%;
	height:40px;
	left: -17%;
	bottom: -46px;
}

.flow_sec .wrap .right.bg-lazyloaded:before {
	background-position: left;
	background-repeat:no-repeat;
	background-size: 100%;
	background-image: url("../img/flow_navi_left.png");
}

.flow_sec .wrap .left.last:before {
	display:none;
}

.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 .right {
	width: 40%;
	margin-left: 55%;
	z-index: 1;
	position: relative;
	margin-top: -28px;
}

.flow_sec .wrap .right .step_name .step {
	background-color: #017170;
}

.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 {
	width: 55px;
	height: 60px;
	left: 0;
	top: -16px;
}

.flow_sec .bottom_wrap .s_box .name.id.bg-lazyloaded:before {
	background-image: url("../img/icon_document.png");
	background-position: center;
	background-size: 35px;
}

.flow_sec .bottom_wrap .s_box .name.payment:before {
	width: 55px;
	height: 60px;
	left: 0;
	top: -16px;
}

.flow_sec .bottom_wrap .s_box .name.payment.bg-lazyloaded:before {
	background-image: url("../img/icon_payment.png");
	background-position: center;
	background-size: 33px;
}

.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;
}




/* -- .card_search_sec -------------------------------------------------------------------------------- */

.card_search_sec {
	/* contain: content; */
	padding-bottom: 50px;
}

.card_search_sec .sec_title_box .title_wrap .genuine_label {
	position: absolute;
	right: 0;
	width: 300px;
	top: -1px;
	margin: 0;
}

.card_search_sec .wrap {
	margin: 0 auto;
	width: 90%;
	max-width: 980px;
}


.card_search_sec .wrap .wrap_name {margin: 0;font-size: 30px;font-weight: 600;color: #515151;line-height: 1.5;}
.card_search_sec .wrap .search_wrap {display: flex;flex-wrap: wrap;}
.card_search_sec .wrap .search_wrap .btn_sort {margin: 0;border: 1px solid #000;border-radius: 5px;text-align: center;transition: 0.5s;cursor: pointer; position:relative}
.card_search_sec .wrap .search_wrap .btn_sort:hover {
	opacity:0.6;
}
.card_search_sec .wrap .search_wrap .btn_sort.active {
}
.card_search_sec .wrap .search_wrap .btn_sort.active:before {
	content:"";
	position:absolute;
	border: 3px solid hsl(180deg 98% 22%);
	width: calc(100% - 6px);
	left: 0;
	top: 0;
	height: calc(100% - 6px);
	border-radius: 4px;
}
.card_search_sec .wrap .search_wrap .btn_sort.all {width: 100%;padding: 10px;margin: 3px;font-size: 16px;line-height: 1.5;font-weight: 600;color: hsl(180deg 98% 22%);}
.card_search_sec .wrap .search_wrap .btn_sort.brand {margin: 0;width: calc(20% - 8px);margin: 3px;position: relative;height: 55px;}
.card_search_sec .wrap .search_wrap .btn_sort.brand img {position: absolute;width: 80%;max-width: 130px;left: 0;right: 0;margin: auto;top: 0;bottom: 0;}
.card_search_sec .wrap .search_wrap .btn_sort.data {margin: 0;width: calc(20% - 8px);padding-top: 7px;margin: 3px;padding-bottom: 7px;font-size: 14px;font-weight: 600;line-height: 1.4;color: hsl(180deg 98% 22%);}
.card_search_sec .wrap .search_wrap .btn_sort.data .normal{
    font-weight: normal;
    color: #000;
}
.card_search_sec .wrap .search_wrap .btn_sort.tablet {
    margin: 0;
    width: calc(20% - 8px);
    padding-top: 7px;
    margin: 3px;
    padding-bottom: 7px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    color: hsl(180deg 98% 22%);
}
.card_search_sec .wrap .search_wrap .btn_sort.tablet span {position: relative;top: 10px;}
.card_search_sec .wrap .search_wrap .btn_sort.office {
    margin: 0;
    width: calc(20% - 8px);
    padding-top: 7px;
    margin: 3px;
    padding-bottom: 7px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    color: hsl(180deg 98% 22%);
}
.card_search_sec .wrap .search_wrap .btn_sort .l_bold {font-size: 16px;font-weight: 600;}
	
	
	
	
	/* -- .item_card_sec -------------------------------------------------------------------------------- */
	
.item_card_sec {
	padding-top: 40px;
	padding-bottom: 40px;
	color: hsl(0deg 0% 27%);
	background-color: #f1f7f7;
}
.item_card_sec img{
 width:100%;
 height:auto;
}
.item_card_sec .wrap {margin: 0 auto;width: 90%;max-width: 1180px;}
.item_card_sec .wrap #sort_name {
	margin: 0;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.5;
	color: hsl(0deg 0% 18%);
	margin-top: 30px;
	position: relative;
	padding-left: 30px;
}
.item_card_sec .wrap #sort_name:before {
	content:"";
	position:absolute;
	width:40px;
	height: 1px;
	background-color:#000;
	left: -22px;
	top: 17px;
}

.item_card_sec .wrap .card_wrap {display: flex;flex-wrap: wrap;margin-top: 25px;}
.item_card_sec .wrap .card_wrap p {
  font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}
.item_card_sec .wrap .card_wrap .s_card {width: calc(27.3% - 20px);margin: 10px;padding: 3%;padding-top: 27px;box-shadow: 3px 3px 7px 0px #aeaeae;position: relative;background-color: #fff;border-top: 12px solid #017171;border-radius: 10px;}
#ex_item_section .item_card_sec .wrap .card_wrap .s_card:before {
}
#ex_item_section .item_card_sec .wrap .card_wrap .s_card:after {
 content:"";
 position:absolute;
 width: 110px;
 height: 110px;
 /* background-color:#999; */
 top: 103px;
 right: 10px;
 background-image: url(../../img/item_card/label_ex.png);
 background-position: center;
 background-repeat: no-repeat;
 background-size: 90px;
}
.item_card_sec .wrap .card_wrap .s_card .sold_out {position: absolute;z-index: 1;top: 0;left: 0;width: 100%;height: 100%;}
.item_card_sec .wrap .card_wrap .s_card .sold_out .gray_box {position: relative;height: 100%;}
.item_card_sec .wrap .card_wrap .s_card .sold_out .gray_box:before {
	content:
	"";
	position:
	absolute;
	width:100%;
	height:100%;
	background-color:#000;
	top: 0;
	opacity: 0.7;
}
.item_card_sec .wrap .card_wrap .s_card .sold_out .gray_box .comment {color: #fff;position: absolute;left: 0;right: 0;margin: auto;text-align: center;top: 0;bottom: 0;line-height: 1.5;height: 15px;font-size: 20px;font-weight: 600;}
.item_card_sec .wrap .card_wrap .s_card .label {margin: 0;position: absolute;right: 8px;width: 85px;top: 0;}
.item_card_sec .wrap .card_wrap .s_card:before {
	content:
	"";
	position:
	absolute;
	width:100%;
	height: 170px;
	left: 0;
	top: 0;
	background-color: #fffdf0;
}
.item_card_sec .wrap .card_wrap .s_card .tag_area {position: relative;height: 25px;}
.item_card_sec .wrap .card_wrap .s_card.world .tag_area {position: relative;height: auto;}
.item_card_sec .wrap .card_wrap .s_card .tag_area .icon_5g {
	position:
	absolute;
	top: 4px;
	width: 29px;
	left: 110px;
	margin: 0;
}
.item_card_sec .wrap .card_wrap .s_card .tag_area .logo {margin: 0;width: 115px;height: 27px;position: absolute;left: 0;}
.item_card_sec .wrap .card_wrap .s_card .tag_area .logo.world {
	width:auto;
	font-weight: 600;
	font-size: 17px;
	line-height: 1.5;
	height: auto;
	position: relative;
}
.item_card_sec .wrap .card_wrap .s_card .tag_area .wimax_5g {
    position: absolute;
    width: 65px;
    left: 10px;
    top: 21px;
    margin: 0;
}
.item_card_sec .wrap .card_wrap .s_card .tag_area .line {margin: 0;/* background-color: hsl(184deg 59% 47%); */display: inline-block;padding: 4px;font-size: 11px;color: #40b5be;border: 1px solid #40b5be;line-height: 1.5;border-radius: 3px;position: absolute;right: 0;top: -2px;}
.item_card_sec .wrap .card_wrap .s_card .tag_area .line.mvno {/* background-color: #000; */color: #000;border: 1px solid #000;}
.item_card_sec .wrap .card_wrap .s_card .image_box {position: relative;margin-top: 10px;}
.item_card_sec .wrap .card_wrap .s_card .image_box .item_name {margin: 0;font-size: 16px;line-height: 1.5;font-weight: 600;display: inline-block;vertical-align: middle;color: #000;}
.item_card_sec .wrap .card_wrap .s_card .image_box .item_name .s_name{font-size: 20px;padding-right: 6px;}
.item_card_sec .wrap .card_wrap .s_card .image_box .data {margin: 0;display: inline-block;vertical-align: middle;font-size: 20px;font-weight: 600;border: 1px solid #000;padding: 6px;border-radius: 5px;margin-left: 5px;color: #000;}
.item_card_sec .wrap .card_wrap .s_card .image_box .data.data10{

}
.item_card_sec .wrap .card_wrap .s_card .image_box .data.data20{
    background-color: #3ebeff;
    color: #fff;
    border: none;
}
.item_card_sec .wrap .card_wrap .s_card .image_box .data.data30{background-color: #3ebeff;color: #fff;border: none;}
.item_card_sec .wrap .card_wrap .s_card .image_box .data.data50{background-color: #116edc;color: #fff;border: none;}
.item_card_sec .wrap .card_wrap .s_card .image_box .data.data100{background-color: #03428e;color: #fff;border: none;}
.item_card_sec .wrap .card_wrap .s_card .image_box .data.nolimit{background-color: #000000;color: #fff;border: none;}
.item_card_sec .wrap .card_wrap .s_card .image_box .data.nolimit_wm{background-color: #6a6a6a;color: #fff;border: none;}
.item_card_sec .wrap .card_wrap .s_card .image_box .data .s_data{font-size: 14px;}
.item_card_sec .wrap .card_wrap .s_card .image_box .data .s_light {
}
.item_card_sec .wrap .card_wrap .s_card .image_box .item_image {margin: 0 auto;width: 85%;max-width: 200px;margin-top: 10px;margin-bottom: 4px;}
.item_card_sec .wrap .card_wrap .s_card .image_box .item_image .slick-slide {
	margin: 0px;
}
.item_card_sec .wrap .card_wrap .s_card .image_box .item_image a.slick-slide:hover {
	opacity: 0.7;
}
.item_card_sec .wrap .card_wrap .s_card .image_box .comment {margin: 0;font-size: 15px;line-height: 1.5;font-weight: 600;text-align: center;color: #000;}

.item_card_sec .wrap .card_wrap .s_card .single_right {
	background: #fffdf0;
	padding: 10px 15px;
	margin: 15px 0;
	border-radius: 5px;
}
.item_card_sec .wrap .card_wrap .s_card .single_right .list {
	font-size: 14px;
	line-height: 1.5;
	margin: 0 0 2px;
}
.item_card_sec .wrap .card_wrap .s_card .single_right .list:before {
	content: "・";
	
}
.item_card_sec .wrap .card_wrap .s_card .single_right a {
	color: #027172;
}
.item_card_sec .wrap .card_wrap .s_card .data_box {position: relative;border-top: 1px dotted #000;margin-top: 15px;padding-top: 10px;}
.item_card_sec .wrap .card_wrap .s_card .data_box .data {margin: 0;font-size: 15px;font-weight: 600;line-height: 1.5;text-align: center;margin-bottom: 5px;}
.item_card_sec .wrap .card_wrap .s_card .data_box .data .l_bold {font-size: 20px;font-weight: 600;}
.item_card_sec .wrap .card_wrap .s_card .data_box .comment {
	font-size:13px;
	margin: 0;
	line-height: 1.5;
	margin-bottom: 10px;
}
.item_card_sec .wrap .card_wrap .s_card .point {margin: 0;font-size: 13px;line-height: 1.5;font-weight: 600;color: hsl(183deg 59% 47%);text-align: center;}
.item_card_sec .wrap .card_wrap .s_card .point .relative {position: relative;padding-left: 20px;}
.item_card_sec .wrap .card_wrap .s_card .point .relative:before {
	content:
	"";
	position:
	absolute;
	width:20px;
	height: 20px;
	left: 1px;
	background-image: url(../../img/item_card/icon_point.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 12px;
	top: -5px;
}
.item_card_sec .wrap .card_wrap .s_card .tips_box {background-color: #fffdf0;padding: 10px;border-radius: 5px;margin-top: 6px;}
.item_card_sec .wrap .card_wrap .s_card .tips_box .tips {margin: 0;font-size: 15px;line-height: 1.5;color: hsl(208deg 83% 34%);position: relative;margin-bottom: 3px;margin-top: 3px;}
.item_card_sec .wrap .card_wrap .s_card .tips_box .tips a:hover {
	opacity:0.7;
}
.item_card_sec .wrap .card_wrap .s_card .tips_box .tips a{
	transition:0.5s;
	padding-left: 30px;
	position: relative;
	text-decoration: underline;
	cursor: pointer;
	display: block;
	color: #027172;
}
.item_card_sec .wrap .card_wrap .s_card .tips_box .tips a:before {
	content:
	"";
	position:
	absolute;
	width: 22px;
	height: 22px;
	left: 5px;
	background-image: url(../../img/item_card/icon_question.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 19px;
}
.item_card_sec .wrap .card_wrap .s_card .area_box {margin-top: 10px;}
.item_card_sec .wrap .card_wrap .s_card .area_box .attention {
	color: hsl(0deg 100% 50%);
	font-size: 13px;
	line-height: 1.5;
	margin-top: 5px;
}
.item_card_sec .wrap .card_wrap .s_card .area_box .area {margin: 0;font-size: 14px;line-height: 1.5;display: inline-block;vertical-align: middle;margin-top: 0px;font-weight: 600;}
.item_card_sec .wrap .card_wrap .s_card .area_box .area_map {margin: 0;display: inline-block;float: right;}
.item_card_sec .wrap .card_wrap .s_card .area_box .area_map a {text-decoration: none;font-size: 13px;line-height: 1.5;color: #000;border: 1px solid #000;padding: 3px 10px;padding-right: 26px;position: relative;transition: 0.5s;border-radius: 2px;}
.item_card_sec .wrap .card_wrap .s_card .area_box .area_map a:hover {
	opacity:0.7;
}
.item_card_sec .wrap .card_wrap .s_card .area_box .area_map a:before {
	content:
	"";
	position:
	absolute;
	width: 17px;
	height: 17px;
	right: 2px;
	top: 1px;
	background-image: url(../../img/item_card/navi_blank_bk.png);
	background-repeat: no-repeat;
	background-size: 14px;
	background-position: center;
}
.item_card_sec .wrap .card_wrap .s_card .area_box .comment_box {
	margin-top:10px;
}
.item_card_sec .wrap .card_wrap .s_card .area_box .comment_list {margin: 0;font-size: 13px;line-height: 1.5;padding-left: 17px;position: relative;margin-bottom: 5px;}
.item_card_sec .wrap .card_wrap .s_card .area_box .comment_list:before {
	content:"※";
	position:absolute;
	left:0;
}
.item_card_sec .wrap .card_wrap .s_card .area_box .comment_list:first-child {
	margin-top:0px;
}
.item_card_sec .wrap .card_wrap .s_card .spec_box {margin-top: 10px;}
.item_card_sec .wrap .card_wrap .s_card .spec_box .btn_more {margin: 0 auto;text-align: center;border: 1px solid #000;font-size: 13px;font-weight: 600;line-height: 1.5;border-radius: 5px;}
.item_card_sec .wrap .card_wrap .s_card .spec_box .btn_more a {padding: 7px 40px;display: block;position: relative;transition: 0.5s;cursor: pointer;}
.item_card_sec .wrap .card_wrap .s_card .spec_box .btn_more a:hover {
	opacity:0.6;
}
.item_card_sec .wrap .card_wrap .s_card .spec_box .btn_more a:before {
	position:
	absolute;
	content:
	"";
	width: 35px;
	height: 35px;
	right: 4px;
	top: 0;
	bottom: 0;
	margin: auto;
	background-repeat: no-repeat;
	background-image: url(../../img/item_card/navi_more_bk.png);
	background-position: center;
	background-size: 20px;
}
.item_card_sec .wrap .card_wrap .s_card .spec_box .modal_spec_box {
    margin: 0 auto;
    width: 90%;
    max-width: 600px;
    padding: 30px 0;
    position: relative;
}
.item_card_sec .wrap .card_wrap .s_card .spec_box .modal_spec_box .spec_name {
    font-size: 15px;
    line-height: 1.5;
    margin-left: 26px;
    margin-bottom: 13px;
    font-weight: bold;
}
.item_card_sec .wrap .card_wrap .s_card .spec_box .close {
    margin: 0;
    position: absolute;
    right: 15px;
    color: #000;
    font-size: 25px;
    top: 5px;
    line-height: 1.5;
    width: 36px;
    text-align: center;
    cursor: pointer;
    z-index: 2;
}

.item_card_sec .wrap .card_wrap .s_card .fee_box {border-top: 1px dotted #000;margin-top: 20px;padding-top: 20px;}
.item_card_sec .wrap .card_wrap .s_card .fee_box .comment {font-size: 13px;margin: 0;line-height: 1.5;margin-bottom: 10px;}
.item_card_sec .wrap .card_wrap .s_card .fee_box .fee {margin: 0;text-align: right;font-size: 13px;}
.item_card_sec .wrap .card_wrap .s_card .fee_box .fee .l_bold {font-size: 17px;font-weight: 600;line-height: 1.5;}
.item_card_sec .wrap .card_wrap .s_card .fee_box .fee .s_light {padding-right: 5px;font-weight: 600;}
.item_card_sec .wrap .card_wrap .s_card .fee_box .point {margin-top: 5px;}
.item_card_sec .wrap .card_wrap .s_card .attention_box {background-color: hsl(0deg 100% 95%);border: 2px solid hsl(0deg 100% 62%);border-radius: 7px;padding: 12px;margin-bottom: 15px;}
.item_card_sec .wrap .card_wrap .s_card .attention_box .l_comment {margin: 0;color: hsl(0deg 100% 50%);font-size: 13px;line-height: 1.5;margin-bottom: 5px;}
.item_card_sec .wrap .card_wrap .s_card .attention_box .s_comment {line-height: 1.5;font-size: 12px;margin: 0;}
.item_card_sec .wrap .card_wrap .s_card .order_box {
    border-top: 1px dotted #000;
    margin-top: 15px;
    padding-top: 13px;
}
.item_card_sec .wrap .card_wrap .s_card .order_box .s_order {margin-top: 10px;}
.item_card_sec .wrap .card_wrap .s_card .order_box .btn_order {margin: 0 auto;text-align: center;font-size: 13px;line-height: 1.3;color: #fff;position: relative;}
.item_card_sec .wrap .card_wrap .s_card .order_box .btn_order a {
	display:
	block;
	padding: 10px 45px;
	position: relative;
	transition: 0.5s;
	background-color: hsl(339deg 100% 72%);
	border-radius: 5px;
	cursor: pointer;
	color: #fff;
	text-decoration: none;
}
.item_card_sec .wrap .card_wrap .s_card .order_box .btn_order a:hover {
	opacity:0.7;
}
.item_card_sec .wrap .card_wrap .s_card .order_box .btn_order a:before {
	content:
	"";
	position:
	absolute;
	width:40px;
	height:40px;
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	background-image: url(../../img/item_card/icon_cart_wh.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
}
#ex_item_section .item_card_sec .wrap .card_wrap .s_card .order_box .btn_order a {
 background-color: hsl(0deg 0% 24%);
}
.item_card_sec .wrap .card_wrap .s_card .order_box .btn_order .l_bold {font-size: 17px;font-weight: 600;}
.item_card_sec .wrap .card_wrap .s_card .order_box .name {margin: 0;font-size: 13px;margin-bottom: 10px;font-weight: 600;}
.item_card_sec .wrap .card_wrap .s_card .order_box .modal_box.plan_box {
    margin-top: 0px;
    margin-bottom: 10px;
}
.item_card_sec .wrap .card_wrap .s_card .order_box .btn_more {margin: 0 auto;text-align: center;border: 1px solid #000;font-size: 13px;font-weight: 600;line-height: 1.5;border-radius: 5px;}
.item_card_sec .wrap .card_wrap .s_card .order_box .btn_more a {padding: 7px 40px;display: block;position: relative;transition: 0.5s;cursor: pointer;}
.item_card_sec .wrap .card_wrap .s_card .order_box .btn_more a:hover {
	opacity:0.6;
}
.item_card_sec .wrap .card_wrap .s_card .order_box .btn_more a:before {
	position:
	absolute;
	content:
	"";
	width: 35px;
	height: 35px;
	right: 4px;
	top: 0;
	bottom: 0;
	margin: auto;
	background-repeat: no-repeat;
	background-image: url(../../img/item_card/navi_more_bk.png);
	background-position: center;
	background-size: 20px;
}


.item_card_sec .wrap .card_wrap .s_card .order_box .option {margin-top: 15px;}
.item_card_sec .wrap .card_wrap .s_card .order_box .option .name {margin: 0;font-size: 13px;margin-bottom: 10px;font-weight: 600;}
.item_card_sec .wrap .card_wrap .s_card .order_box .option .option_item {/* background-color: #f5f5f5; */position: relative;padding: 13px;border: 1px solid #999;margin-bottom: 7px;padding-bottom: 5px;}
#ex_item_section .item_card_sec .wrap .card_wrap .s_card .order_box .option .option_item:before {
 background-color: hsl(0deg 0% 72%);
 
}
.item_card_sec .wrap .card_wrap .s_card .order_box .option .option_item:before {
	/* content:
	""; */
	/* position:
	absolute; */
	/* width: 55px; */
	/* height:100%; */
	/* left: 0; */
	/* top: 0; */
	/* background-color: hsl(207deg 90% 54%); */
}
.item_card_sec .wrap .card_wrap .s_card .order_box .modal_box .modal_content .modal_disp {
    width: 980px;
    padding-top: 40px;
    padding-bottom: 40px;
}
.item_card_sec .wrap .card_wrap .s_card .order_box .modal_box .modal_content .modal_disp .close {
    color: #000;
}

.item_card_sec .wrap .card_wrap .s_card .order_box .modal_box .subsc_link {margin: 0 auto;width: 90%;margin-top: 15px;max-width: 800px;}
.item_card_sec .wrap .card_wrap .s_card .order_box .modal_box .subsc_link a{
	display:block;
	background-color: #229c9e;
	text-decoration: none;
	padding: 20px;
	text-align: left;
	padding-right: 34px;
	border-radius: 7px;
	border: 3px solid #19abae;
	position: relative;
	transition:0.5s;
}
.item_card_sec .wrap .card_wrap .s_card .order_box .modal_box .subsc_link a:before{
	content:"";
	position:absolute;
	width:24px;
	height:24px;
	/* background-color:#ccc; */
	right: 7px;
	top: 7px;
	background-image: url(../../img/common/navi_blank.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px;
}
.item_card_sec .wrap .card_wrap .s_card .order_box .modal_box .subsc_link a:hover{
	opacity:0.7;
}

.item_card_sec .wrap .card_wrap .s_card .order_box .modal_box .subsc_link  .comment {margin: 0;font-size: 15px;line-height: 1.5;color: #ffffff;display: inline-block;vertical-align: middle;margin-right: 30px;border-right: 1px solid #fff;padding-right: 34px;}
.item_card_sec .wrap .card_wrap .s_card .order_box .modal_box .subsc_link  .right_box {display: inline-block;vertical-align: middle;}
.item_card_sec .wrap .card_wrap .s_card .order_box .modal_box .subsc_link  .subsc_rental {margin: 0;font-size: 20px;line-height: 1.5;display: inline-block;color: #fff;}
.item_card_sec .wrap .card_wrap .s_card .order_box .modal_box .subsc_link  .fee {margin: 0;font-size: 21px;line-height: 1.5;font-weight: 600;display: inline-block;color: #fff;}
.item_card_sec .wrap .card_wrap .s_card .order_box .modal_box .subsc_link  .attention {margin: 0;font-size: 12px;position: relative;padding-left: 13px;margin-top: 4px;color: #fff;}
.item_card_sec .wrap .card_wrap .s_card .order_box .modal_box .subsc_link  .attention:before {
	content:"※";
	position:absolute;
	left:0;
}


.item_card_sec .wrap .card_wrap .s_card .order_box .option .option_item .item {margin: 0;font-size: 13px;line-height: 1.5;transition: 0.5s;cursor:pointer;margin-bottom: 7px;}
.item_card_sec .wrap .card_wrap .s_card .order_box .option .option_item .item a {
	display:
	block;
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
	position: relative;
	padding-right: 53px;
	z-index: 2;
	color: #515151;
}
.item_card_sec .wrap .card_wrap .s_card .order_box .option .option_item .item:hover {
	opacity:0.7;
    text-decoration: none;
}
.item_card_sec .wrap .card_wrap .s_card .order_box .option .option_item .item a:hover {
    text-decoration: none;
}
.item_card_sec .wrap .card_wrap .s_card .order_box .option .option_item .item:before {
	content:
	"";
	position:
	absolute;
	width: 45px;
	height: 45px;
	right: 9px;
	top: 5px;
	margin: auto;
	background-position: center;
	background-repeat: no-repeat;
}
.item_card_sec .wrap .card_wrap .s_card .order_box .option .option_item .item:after {
}
.item_card_sec .wrap .card_wrap .s_card .order_box .option .option_item .item.wifi:before {background-image: url(../../img/item_card/set_wifi.png);background-size: 40px;top: -4px;}
.item_card_sec .wrap .card_wrap .s_card .order_box .option .option_item .item.bt:before {background-image: url(../../img/item_card/set_bt.png);background-size: 40px;}
.item_card_sec .wrap .card_wrap .s_card .order_box .option .option_item .item.lan:before {background-image: url(../../img/item_card/set_lan.png);background-size: 53px;}
.item_card_sec .wrap .card_wrap .s_card .order_box .option .option_item .item.ipad:before {background-image: url(../../img/item_card/set_ipad.png);background-size: 40px;}
.item_card_sec .wrap .card_wrap .s_card .order_box .option .option_item .item.cr:before {background-image: url(../../img/item_card/set_cr.png);background-size: 40px;}
.item_card_sec .wrap .card_wrap .s_card .order_box .option .option_item .item.tab:before {background-image: url(../../img/item_card/set_tab.png);background-size: 40px;}
.item_card_sec .wrap .card_wrap .s_card .order_box .option .option_item .item .s_light {
}
.item_card_sec .wrap .card_wrap .s_card .order_box .biz_link {margin: 0;margin-top: 25px;text-align: right;}
.item_card_sec .wrap .card_wrap .s_card .order_box .biz_link a {font-size: 13px;line-height: 1.5;color: hsl(207deg 90% 54%);padding-right: 20px;position: relative;transition: 0.5s;}
.item_card_sec .wrap .card_wrap .s_card .order_box .biz_link a:hover {
	opacity:0.7;
}
.item_card_sec .wrap .card_wrap .s_card .order_box .biz_link a:before {
	content:
	"";
	position:
	absolute;
	width: 20px;
	height: 20px;
	right: 0;
	background-image: url(../../img/item_card/navi_blank_blue.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 13px;
}

.item_card_sec .modal_order .wrap .btn_order {margin: 0 auto;width: 89%;max-width: 400px;font-size: 16px !important;margin-top: 20px !important;margin-bottom: 20px !important;}
.item_card_sec .modal_order .wrap .btn_order a {padding: 15px 45px !important;}


.item_card_sec .attention {
	color: #ff0000;
	margin: 0;
}

.item_card_sec .wrap .card_wrap .s_card .world_plan_list {display: flex;flex-wrap: wrap;justify-content: space-between;margin-top: 20px;}
.item_card_sec .wrap .card_wrap .s_card .world_plan_list .s_world {border: 1px solid #393939;width: calc(46% - 14px);margin-bottom: 10px;border-radius: 5px;padding: 10px;text-align: center;}
.item_card_sec .wrap .card_wrap .s_card .world_plan_list .s_world .plan {margin: 0;font-size: 14px;line-height: 1.5;font-weight: 600;color: #393939;border-bottom: 1px dotted #393939;padding-bottom: 5px;margin-bottom: 5px;}
.item_card_sec .wrap .card_wrap .s_card .world_plan_list .s_world .fee {margin: 0;font-size: 14px;line-height: 1.5;}
.item_card_sec .wrap .card_wrap .s_card .world_plan_list .s_world .btn_order {margin: 0;}
.item_card_sec .wrap .card_wrap .s_card .world_plan_list .s_world .btn_order a {background-color: hsl(339deg 100% 72%);color: #fff;text-decoration: none;display: block;font-size: 14px;line-height: 1.5;padding: 10px 5px;border-radius: 7px;margin-top: 5px;transition: 0.5s;}
.item_card_sec .wrap .card_wrap .s_card .world_plan_list .s_world .btn_order a:hover {
	opacity:0.7;
}
.item_card_sec .wrap .card_wrap .s_card .world_plan_list .s_world .modal_disp .country {margin: 0 auto;width: 90%;text-align: left;font-size: 15px;line-height: 1.8;}
.item_card_sec .wrap .card_wrap .s_card .world_plan_list .s_world .country .btn_more {
	margin:0;
}
.item_card_sec .wrap .card_wrap .s_card .world_plan_list .s_world .country .btn_modal {font-size: 13px;line-height: 1.5;text-decoration: underline;color: #027172;cursor: pointer;}



/* -- .modal_box -------------------------------------------------------------------------------- */

.modal_box .modal_content {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1055;
    display: block;
    width: 100%;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: scroll;
    outline: 0;
				opacity: 0;
				animation: fadeout 0.4s;
}
@keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.modal_box.show .modal_content:before {
 width: 100%;
 height: 100%;
 content: "";
 position: absolute;
 background-color: #000;
 opacity: 0.5;
 z-index: 999;
 left: 0;
}
.modal_box.show .modal_content {
 display: block;
	animation: fadein 0.4s;
	opacity: 1;
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.modal_box .modal_content .modal_disp {
    position: relative;
    z-index: 1000;
    background-color: #fff;
    margin: 0 auto;
    width: 640px;
    margin-top: 50px;
    padding-bottom: 25px;
    border-radius: 7px;
    overflow: auto;
}
.modal_box.show .modal_content .modal_disp{
  animation: SlideIn 0.6s;
}
@keyframes SlideIn {
  0% {
    opacity: 1;
    transform: translateY(-70px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.modal_box .modal_content .modal_disp .name {margin: 0;background-color: hsl(179deg 100% 22%);color: #fff;font-size: 18px;letter-spacing: 1.2px;font-weight: bold;line-height: 1.5;padding: 10px 5%;margin-bottom: 30px;}
.modal_box .modal_content .modal_disp .modal_comment {margin: 0 auto;width: 90%;margin-bottom: 10px;font-size: 14px;line-height: 1.5;color: #515151;}
.modal_box .modal_content .modal_disp .close {margin: 0;position: absolute;right: 15px;color: #fff;font-size: 25px;top: 5px;line-height: 1.5;width: 36px;text-align: center;cursor: pointer;}
.modal_box .modal_content .modal_disp table {
	margin:0 auto;
	width:90%;
	border-spacing: 0px;
	border: 1px solid #999;
	margin-bottom: 15px;
	border-collapse: collapse;
}
.modal_box .modal_content .modal_disp table tbody {
}
.modal_box .modal_content .modal_disp table tr {
}
.modal_box .modal_content .modal_disp table td {border-right: 1px solid #999;border-bottom: 1px solid #999;padding: 5px 15px;font-size: 13px;line-height: 1.5;}
.modal_box .modal_content .modal_disp table td:last-child {
	border-right:none;
}
.modal_box .modal_content .modal_disp table tr.end td {
	border-bottom:none;
}
.modal_box .modal_content .modal_disp .check {margin: 0 auto;width: 85%;font-size: 14px;line-height: 1.5;color: #2eb8bd;font-weight: bold;position: relative;padding-left: 22px;margin-bottom: 3px;}
.modal_box .modal_content .modal_disp .check:before {
	content:"";
	position:absolute;
	width: 22px;
	height: 22px;
	left: 0;
	top: -1px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 16px;
	background-image: url(../../img/item/icon_datalimit.png);
}
.modal_box .modal_content .modal_disp .btn_common{margin: 0 auto;width: 90%;max-width: 400px;margin-top: 20px;}

.modal_box .modal_content .modal_disp .overflow{
	
}
.modal_box .modal_content .modal_disp .overflow .ss_box{
	margin-bottom: 25px;
}
.modal_box .modal_content .modal_disp .overflow .ss_box .s_name{
	
}
.modal_box .modal_content .modal_disp .overflow .ss_box .s_name{
	margin: 0 auto;
	width: 90%;
	font-size: 14px;
	line-height: 1.5;
	font-weight: bold;
	color: #444444;
	margin-bottom: 2px;
}

.modal_box .modal_content .modal_box .modal_content .modal_disp .modal_price_box {
}
.modal_box .modal_content .modal_disp .modal_price_box .price_name {margin: 0 auto;width: 90%;font-size: 17px;line-height: 1.5;font-weight: bold;margin-bottom: 7px;}
.modal_box .modal_content .modal_disp .modal_price_box .flex_wrap {display: flex;flex-wrap: wrap;margin: 0 auto;width: 90%;}
.modal_box .modal_content .modal_disp .modal_price_box .flex_wrap .s_wrap {width: 48%;border-bottom: none;}
.modal_box .modal_content .modal_disp .modal_price_box .flex_wrap .s_wrap td {padding: 7px;font-size: 14px;line-height: 1.5;color: #515151;}

.modal_order {
}
.modal_order .wrap {
}
.modal_order .wrap .item_wrap {
}
.modal_order .wrap .item_wrap .title {display: none;}
.modal_order .wrap .item_wrap .item_box {
    text-align: center;
    border-bottom: 1px solid ;
    padding-bottom: 0;
    margin-bottom: 020px;
    text-align: center;
    padding-top: 0;
}
.modal_order .wrap .item_wrap .item_box .image {margin: 0;display: inline-block;width: 30%;vertical-align: middle;margin-right: 5%;max-width: 200px;}
.modal_order .wrap .item_wrap .item_box .right {display: inline-block;vertical-align: middle;text-align: left;width: 65%;}
.modal_order .wrap .item_wrap .item_box .right .name {margin: 0;font-size: 18px;line-height: 1.2;font-weight: 600;color: #000;padding: 0;background: none;}
.modal_order .wrap .item_wrap .item_box .right .data {margin: 0;font-size: 25px;font-weight: 600;line-height: 1.5;}
.modal_order .wrap .item_wrap .item_box .right .category {margin: 0;font-size: 17px;font-weight: 500;color: #256925;line-height: 1.5;}
.modal_order .wrap .item_wrap .item_box .comment {border: 3px solid hsl(180deg 98% 22%);font-size: 14px;line-height: 1.5;padding: 15px;border-radius: 10px;margin-bottom: 15px;margin-top: 10px;text-align: left;}
.modal_order .wrap .price_wrap {
}
.modal_order .wrap .price_wrap .price_name {
}
.modal_order .wrap .price_wrap .flex_wrap {
}
.modal_order .wrap .price_wrap .flex_wrap .s_wrap {
}




/* -- .contact_sec -------------------------------------------------------------------------------- */

.contact_sec {
	contain: content;
	padding-top: 50px;
	padding-bottom: 50px;
	background-position: center;
	background-size: cover;
}

.contact_sec.bg-lazyloaded {
	background-image: url(../img/bg_contact-1280.jpg);
}

.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;
	box-shadow: 3px 3px 0px 2px #34827f;
}

.contact_sec .btn_wrap .btn_link.order a {
	background-color:#fb859e;
	box-shadow: 3px 3px 0px 2px #983d51;
}

.contact_sec .btn_wrap .btn_link a:hover {
	opacity:0.9;
	box-shadow:none;
	top:3px;
	left:3px;
}

.contact_sec .btn_wrap .btn_link a:before {
	content:"";
	position:absolute;
	right: 13px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 27px;
	height: 27px;
}

.contact_sec .btn_wrap .btn_link.bg-lazyloaded a:before {
	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 -------------------------------------------------------------------------------- */

.footer_sec {
	contain: content;
	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 -------------------------------------------------------------------------------- */

.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_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);
}




/* -- .ac-check -------------------------------------------------------------------------------- */

.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 -------------------------------------------------------------------------------- */

.faq_sec {
	contain: content;
}

.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%;
	argin-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;
	ackground: 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;
}








/* -- max-width: 767px ----------------------------------------------------------------------------------------------------------------- */

@media only screen and ( max-width: 767px ) {
	
	
	/* -- .hero_sec -------------------------------------------------------------------------------- */
	
/*--
	.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 -------------------------------------------------------------------------------- */
	
	.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;
	}
	
	
	
	
	/* -- .reason_sec -------------------------------------------------------------------------------- */
	
	.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 .government_wrap.bg-lazyloaded {
		background: none;
	}
	
	.reason_sec .government_wrap.bg-lazyloaded .image {
		width: 100%;
		margin: 0;
		background-color: #ccc;
		background-image: url("../img/government_image-1000.jpg");
		background-repeat: no-repeat;
		background-size: cover;
		height: 170px;
		background-position: center;
		margin: 0 auto;
	}
	
	.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;
	}
	
	.reason_sec .government_wrap .left .name.bg-lazyloaded:before {
		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 .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.bg-lazyloaded: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 -------------------------------------------------------------------------------- */
	
	.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;
		top: -100px;
	}
	
	.scene_sec .seane_wrap .title_box.bg-lazyloaded:before {
		background-size: 74px;
	}
	
	.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: 92px;
		border: none;
	}
	
	.scene_sec .seane_wrap .seane_box .s_box:first-child {
		border:none;
	}
	
	.scene_sec .seane_wrap .seane_box .s_box .icon {
		width: 69px;
	}
	
	
	
	
	/* -- .voice_slide_sec -------------------------------------------------------------------------------- */
	
	.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;
		overflow: hidden;
		padding-top: 30px;
		max-height: 1000px;
	}
	
	.voice_slide_sec:before {
		height: 65%;
	}
	
	
	
	
	/* -- .system_sec -------------------------------------------------------------------------------- */
	
	.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;
		text-align: center;
	}
	
	.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 -------------------------------------------------------------------------------- */
	
	.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 -------------------------------------------------------------------------------- */
	
	.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;
	}
	
	.flow_sec .bottom_wrap .s_box .name.id.bg-lazyloaded:before {
		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 -------------------------------------------------------------------------------- */
	
	.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;
	}
	
.price_sec .about_wrap .setting_service_wrap .s_table .head.col_02 {
    width: 100px;
}
.price_sec .about_wrap .setting_service_wrap .s_table table tbody td {
    padding:5px;
    font-size: 13px;
}
.price_sec .about_wrap .setting_service_wrap .s_table .head {
    font-size: 14px;
}
.price_sec .about_wrap .setting_service_wrap .s_table .detail {
    font-size: 12px;
}
.price_sec .about_wrap .setting_service_wrap .s_table .fee {
    font-size: 13px;
	text-align:center;
}
	
	.btn_common a {
		padding: 20px 35px;
	}
	
	.btn_common a:after {
		background-size: 24px;
		right: 5px;
	}
	
	.price_sec {
		padding-bottom: 50px;
	}
	
	
	
	
	/* -- .document_sec -------------------------------------------------------------------------------- */
	
	.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;
	}
	
	
	
	
	/* -- .card_search_sec -------------------------------------------------------------------------------- */
	
	.card_search_sec .sec_title_box .title_wrap .genuine_label {
		top: initial;
		bottom: -52px;
		width: 70%;
	}

.card_search_sec .wrap .wrap_name {
    margin: 0;
    font-size: 25px;
    font-weight: 600;
}
 .card_search_sec .wrap .search_wrap .btn_sort.data {
    margin: 0;
    width: calc(50% - 14px);
    padding:5px;
    margin: 1px;
    font-size: 12px;
}
.card_search_sec .wrap .search_wrap .btn_sort.tablet {
    margin: 0;
    width: calc(50% - 14px);
    padding:5px;
    margin: 1px;
    font-size: 12px;
}
	.card_search_sec .wrap .search_wrap .btn_sort.office {
    margin: 0;
    width: calc(50% - 14px);
    padding:5px;
    margin: 1px;
    font-size: 12px;
}
.card_search_sec .wrap .search_wrap .btn_sort.brand {
    margin: 0;
    width: calc(20% - 4px);
    margin: 1px;
    position: relative;
    height: 55px;
}
.card_search_sec .wrap .search_wrap .btn_sort.all {
    width: calc(100% - 24px);
    padding: 10px;
    margin: 1px;
    font-size: 14px;
}
 .card_search_sec .wrap .link_wrap {
    display: block;
    margin-top: 15px;
    padding-top: 5px;
}
.card_search_sec .wrap .link_wrap .btn_link:before {
    display:none;
}
.card_search_sec .wrap .link_wrap .btn_link {
    margin: 0 auto;
    width: 99%;
    margin-top: 5px;
    position: relative;
    height: auto;
    line-height: 1.5;
    border: none;
    font-size: 15px;
    background: none !important;
}
.card_search_sec .wrap .link_wrap .btn_link.ex {
    width: 99%;
}
 .card_search_sec .wrap .link_wrap .btn_link.estimate {
    width: 99%;
}
.card_search_sec .wrap .link_wrap .btn_link .centering {
    position: relative;
    height: auto;
}
.card_search_sec .wrap .link_wrap .btn_link a {
    font-size: 14px;
    line-height: 1.5;
    border-bottom: 1px solid;
    padding-top: 8px;
    padding-bottom: 10px;
}
.card_search_sec .wrap .link_wrap .btn_link.biz:after {
    width: 22px;
    height: 22px;
    right: 4px;
    top: -2px;
    background-size: 12px;
}
.card_search_sec .wrap .link_wrap .btn_link.ex:after {
    width: 22px;
    height: 22px;
    right: 4px;
    top: -2px;
    background-size: 12px;
}
	
	
	
	
	/* -- .item_card_sec -------------------------------------------------------------------------------- */

.item_card_sec .wrap .card_wrap {
    display: block;
    margin-top: 25px;
}
.item_card_sec .wrap .card_wrap .s_card {
    width: auto;
    margin: 10px;
    padding: 3%;
    padding-top: 27px;
    box-shadow: 3px 3px 7px 0px #aeaeae;
    position: relative;
    background-color: #fff;
    border-top: 12px solid #017171;
    border-radius: 10px;
}
.item_card_sec .wrap .card_wrap .s_card .order_box .modal_box .modal_content .modal_disp {
    width: 94%;
    padding-top: 40px;
}
 .item_card_sec .wrap .card_wrap .s_card .order_box .option .name {
    margin: 0;
    font-size: 12px;
    margin-bottom: 2px;
    font-weight: 600;
}

 .item_card_sec .wrap .card_wrap .s_card .spec_box .modal_spec_box {
    width: 100%;
}

.item_card_sec .wrap .card_wrap .s_card .order_box .modal_box .subsc_link .comment {
    margin: 0;
    font-size: 14px;
    display: block;
    border-right: none;
    padding-right: 0;
}
.item_card_sec .wrap .card_wrap .s_card .order_box .modal_box .subsc_link .subsc_rental {
    margin: 0;
    font-size: 15px;
    display: inline-block;
}
.item_card_sec .wrap .card_wrap .s_card .order_box .modal_box .subsc_link .fee {
    margin: 0;
    font-size: 18px;
}
	
	
	
	
	/* -- .modal_box -------------------------------------------------------------------------------- */

 .modal_box .modal_content .modal_disp {
    width: 93%;
}
 .modal_box .modal_content .modal_disp table {
    margin: 0 auto;
    width: 92%;
}
 .modal_box .modal_content .modal_disp table td {
    font-size: 12px;
}
 
.modal_box .modal_content .modal_disp .modal_price_box .flex_wrap .s_wrap td {
    padding: 6px;
    font-size: 12px;
    line-height: 1.5;
    width: 50%;
}
 .modal_box .modal_content .modal_disp .modal_price_box .flex_wrap .s_wrap {
    width: 98%;
    margin-bottom: 0;
}
	
	
	
	
	/* -- .faq_sec -------------------------------------------------------------------------------- */
	
	.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 -------------------------------------------------------------------------------- */
	
	.item_page .faq_sec {
		padding-bottom: 50px;
	}
	
	
	
	
	/* -- .contact_sec -------------------------------------------------------------------------------- */
	
	.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 -------------------------------------------------------------------------------- */
	
	.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%
	}
	
	
	
	
	/* -- .modal_box -------------------------------------------------------------------------------- */
	
	.modal_box .modal_content .modal_disp {
		width: 90%;
	}
	
	
}








