@charset "UTF-8";
/* CSS Document */

/*===================================
common
===================================*/

body {
	font-size: 18px;
	font-family: "NotoSans_JP";
	color: #2a2a2a;
}
p, table {color: #2a2a2af;}
a, p a, td a {color: #15ae68;}
a:hover {text-decoration: none;}

ul {padding: 0;}
li {list-style: none;}
.li_p03 li {padding: 3px 0;}
.li_p05 li {padding: 5px 0;}
.li_p10 li {padding: 10px 0;}

p, dt, dd, ul, li {
	line-height: 1.7;
	font-weight: 200;
}
.container {
	width: 980px;
	margin: auto;
	padding: 0;
}
.box_wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-around;
}
.d_flex{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex!important;
}
.justify-content-end{justify-content: flex-end}
.justify-content-between{justify-content: space-between}

.align-items-stretch{
	align-items: stretch!important;
}
.clearfloat {
	clear: both;
}

.flexiblebox {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

/* font */

@font-face {
	font-family : "NotoSans_JP";
	src: url(../fonts/NotoSans_Regular.otf)
/*	src: url(../fonts/NotoSansMonoCJKjp-Regular.otf)*/
}
@font-face {
	font-family : "NotoSans_demi";
	src: url(../fonts/NotoSans_DemiLight.otf)
/*	src: url(../fonts/NotoSansCJKjp-DemiLight.otf)*/
}
@font-face {
	font-family : "NotoSans_bold";
	src: url(../fonts/NotoSans_Bold.otf)
/*	src: url(../fonts/NotoSansCJKjp-Bold.otf)*/
}
.noto_jp {
	font-family: "Noto Sans Japanese"!important;
}
.noto_jp_bold {
	font-family: "Noto Sans Japanese"!important;
	font-weight: bold;
}
.hiragino{font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro," メイリオ", Meiryo, Osaka," ＭＳ Ｐゴシック", MS PGothic," sans-serif"}
.bold {
	font-family: "Notosans_bold";
	font-weight: bold;
}
.ft_rd{color: #e71549;}

.highlight_gr{
	color: #15ae68 !important;
	font-weight: bold;	
}

.allow_yl{
	background-image: url(../images/arrow_yl.png);
	-webkit-background-size: 100%;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	padding: 10px 15px 10px 7px;
}
.pkna{font-feature-settings: "pkna";}
.ls1{letter-spacing: 0.1em;}
.ls2{letter-spacing: 0.05em;}
.ls3{letter-spacing: 0.1em;}
.ls4{letter-spacing: 0.07em;}
.ls5{letter-spacing: 0.02em;}
.ls6{letter-spacing: -0.02em;}
.ls7{letter-spacing: 0.02em;}
.ls8{letter-spacing: 0.014em;}
.ls9{letter-spacing: -0.02em;}
.ls10{letter-spacing: -0.1em;}
.ls11{letter-spacing: -0.05em;}
.ls12{letter-spacing: -0.07em;}
.ls13{letter-spacing: -0.1em;}
.ls14{letter-spacing: -0.1em;}
.ls15{letter-spacing: -0.05em;}
.ls16{letter-spacing: -0.1em;}
.ls17{letter-spacing: -0.09em;}
.ls18{letter-spacing: -0.12em;}
.ls19{letter-spacing: -0.12em;}
.ls20{letter-spacing: -0.1em;}
.ls21{letter-spacing: -0.06em;}
.ls22{letter-spacing: -0.06em;}
.ls23{letter-spacing: -0.08em;}
.ls24{letter-spacing: -0.08em;}
.ls25{letter-spacing: -0.08em;}
.ls26{letter-spacing: -0.05em;}
.ls27{letter-spacing: -0.05em;}
.ls28{letter-spacing: -0.13em;}
.ls29{letter-spacing: -0.09em;}
.ls30{letter-spacing: -0.09em;}
.ls31{letter-spacing: -0.05em;}
.ls32{letter-spacing: -0.07em;}
.ls33{letter-spacing: -0.05em;}
.ls34{letter-spacing: -0.07em;}
.ls35{letter-spacing: -0.12em;}
.ls36{letter-spacing: -0.08em;}
.ls37{letter-spacing: -0.12em;}
.ls38{letter-spacing: -0.12em;}
.ls39{letter-spacing: -0.12em;}
.ls40{letter-spacing: -0.07em;}
.ls41{letter-spacing: -0.09em;}
.ls42{letter-spacing: -0.05em;}
.ls43{letter-spacing: -0.07em;}
.ls44{letter-spacing: -0.07em;}
.ls45{letter-spacing: -0.1em;}
.ls46{letter-spacing: -0.07em;}
.ls47{letter-spacing: -0.05em;}
.ls48{letter-spacing: -0.07em;}
.ls49{letter-spacing: -0.07em;}
.ls50{letter-spacing: -0.07em;}
.ls51{letter-spacing: -0.07em;}
.ls52{letter-spacing: -0.07em;}
.ls53{letter-spacing: -0.07em;}
.ls54{letter-spacing: -0.07em;}
.ls55{letter-spacing: -0.09em;}
.ls56{letter-spacing: -0.09em;}
.ls57{letter-spacing: -0.07em;}
.ls58{letter-spacing: -0.06em;}
.ls59{letter-spacing: -0.09em;}
.ls60{letter-spacing: -0.07em;}
.ls61{letter-spacing: -0.07em;}
.ls62{letter-spacing: -0.05em;}
.ls63{letter-spacing: -0.07em;}
.ls64{letter-spacing: -0.07em;}
.ls65{letter-spacing: -0.05em;}
.ls66{letter-spacing: -0.07em;}
.ls67{letter-spacing: -0.07em;}
.ls68{letter-spacing: -0.05em;}
.ls69{letter-spacing: -0.1em;}
.ls70{letter-spacing: -0.1em;}
.ls71{letter-spacing: -0.07em;}
.ls72{letter-spacing: 0em;}
.ls73{letter-spacing: 0.01em;}
.ls74{letter-spacing: 0.03em;}
.ls75{letter-spacing: 0.03em;}
.ls76{letter-spacing: 0.02em;}
.ls77{letter-spacing: 0.02em;}
.ls78{letter-spacing: -0.02em;}
.ls79{letter-spacing: 0.01em;}
.ls80{letter-spacing: 0.02em;}
.ls81{letter-spacing: 0.02em;}
.ls82{letter-spacing: 0.02em;}
.ls83{letter-spacing: 0.02em;}
.ls84{letter-spacing: 0.02em;}
.ls85{letter-spacing: 0.02em;}
.ls86{letter-spacing: 0.02em;}
.ls87{letter-spacing: 0.02em;}
.ls88{letter-spacing: 0.02em;}
.ls89{letter-spacing: -0.03em;}


.pl25{padding-left: 25px !important;}
.pr25{padding-right: 25px !important;}

/* images */
img {
	display: block;
}
/* layout */
/*--margin/padding--*/
.ma {margin: auto!important;}
.m0 {margin: 0 !important;}
.m05 {margin: 5px !important;}
.m10 {margin: 10px !important;}
.m15 {margin: 15px !important;}
.m20 {margin: 20px !important;}
.m25 {margin: 25px !important;}
.m30 {margin: 30px !important;}
.m35 {margin: 35px !important;}
.m40 {margin: 40px !important;}
.m45 {margin: 45px !important;}
.m50 {margin: 50px !important;}
.mb100 {margin-bottom: 100px!important;}
.mt0 {margin-top: 0 !important;}
.mt05 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}
.mt60 {margin-top: 60px !important;}
.mt70 {margin-top: 70px !important;}
.mt80 {margin-top: 80px !important;}
.mt90 {margin-top: 90px !important;}
.mt100 {margin-top: 100px!important;}
.mr0 {margin-right: 0 !important;}
.mr05 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}
.mr45 {margin-right: 45px !important;}
.mr50 {margin-right: 50px !important;}
.mb0 {margin-bottom: 0 !important;}
.mb05 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb60 {margin-bottom: 60px !important;}
.ml0 {margin-left: 0 !important;}
.ml05 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml45 {margin-left: 45px !important;}
.ml50 {margin-left: 50px !important;}
.ml60 {margin-left: 60px !important;}
.p0 {padding: 0 !important;}
.p05 {padding: 5px !important;}
.p10 {padding: 10px !important;}
.p15 {padding: 15px !important;}
.p20 {padding: 20px !important;}
.p25 {padding: 25px !important;}
.p30 {padding: 30px !important;}
.p35 {padding: 35px !important;}
.p40 {padding: 40px !important;}
.p45 {padding: 45px !important;}
.p50 {padding: 50px !important;}
.pt0 {padding-top: 0 !important;}
.pt05 {padding-top: 5px !important;}
.pt06 {padding-top: 6px !important;}
.pt07 {padding-top: 7px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt35 {padding-top: 35px !important;}
.pt40 {padding-top: 40px !important;}
.pt45 {padding-top: 45px !important;}
.pt50 {padding-top: 50px !important;}
.pr0 {padding-right: 0 !important;}
.pr05 {padding-right: 5px !important;}
.pr10 {padding-right: 10px !important;}
.pr15 {padding-right: 15px !important;}
.pr20 {padding-right: 20px !important;}
.pr25 {padding-right: 25px !important;}
.pr30 {padding-right: 30px !important;}
.pr35 {padding-right: 35px !important;}
.pr40 {padding-right: 40px !important;}
.pr45 {padding-right: 45px !important;}
.pr50 {padding-right: 50px !important;}
.pb0 {padding-bottom: 0 !important;}
.pb05 {padding-bottom: 5px !important;}
.pb07 {padding-bottom: 7px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb35 {padding-bottom: 35px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb45 {padding-bottom: 45px !important;}
.pb50 {padding-bottom: 50px !important;}
.pl0 {padding-left: 0 !important;}
.pl05 {padding-left: 5px !important;}
.pl10 {padding-left: 10px !important;}
.pl15 {padding-left: 15px !important;}
.pl20 {padding-left: 20px !important;}
.pl25 {padding-left: 25px !important;}
.pl30 {padding-left: 30px !important;}
.pl35 {padding-left: 35px !important;}
.pl40 {padding-left: 40px !important;}
.pl45 {padding-left: 45px !important;}
.pl50 {padding-left: 50px !important;}

/* border-radius */
.bdrs5{border-radius: 5px!important;}
.bdrs10{border-radius: 10px!important;}
.bdrs15{border-radius: 15px!important;}
.bdrs20{border-radius: 20px!important;}
.bdrs25{border-radius: 25px!important;}
.bdrs30{border-radius: 30px!important;}

/* button */
.btn_yl{background: #fdea0e;color: #000;padding: 5px;border-radius: 10px;text-align: center;margin: auto;}

/* background */
.bg_wt {background: #fff!important;}
.bg_gr {background-image: url(../images/bg_B.jpg)!important;}
.bg_yl{background: #f5c81d;}
.bg_none{background: transparent;}

/* table */
table {
	font-size: 18px;
}
table th {
	font-weight: 500;
	padding: 10px;
	background: #f6f5f5;
}
table td {
	background: #fff;
	padding: 10px;
}
.table_center th, .table_center td {
	text-align: center;
}
.table_bdr {
	border-top: 1px solid #000!important;
	border-left: 1px solid #000!important;
}
.table_bdr th, .table_bdr td {
	border-bottom: 1px solid #000!important;
	border-right: 1px solid #000!important;
}
.table_delivery th {
	background: #fff;
	font-weight: bold;
}
.table_delivery th, .table_delivery td {padding: 30px!important;
}
.table_delivery tr + tr {
	border-top: 1px solid #ddd;
}

.tbl_space{
	border-collapse: separate;
    border-spacing: 0 10px;
}
/* テーブルを横スクロール */
/*for SP*/
@media only screen and (max-width: 767px) {
table {
	width: 800px;
}
.scroll {
	overflow: auto;
　　　　/*tableをスクロールさせる*/
 white-space: nowrap;
　　/*tableのセル内にある文字の折り返しを禁止*/
}
 .scroll::-webkit-scrollbar {
　　/*tableにスクロールバーを追加*/
 height: 5px;
}
 .scroll::-webkit-scrollbar-track {
　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
 .scroll::-webkit-scrollbar-thumb {
　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}
}
/* size */
.w100p {width: 100%!important;}
.w90p {width: 90%!important;}
.w80p {width: 80%!important;}
.w500 {width: 500px!important;}
.w600 {width: 600px!important;}
.w700 {width: 700px!important;}
.w800 {width: 800px!important;	margin: auto;}
.w980 {width: 980px!important;}
.w40p {width: 40%!important;}
.w45p {width: 45%!important;}

.w900 {width: 900px!important;}

section {padding: 100px 0;}
section:nth-child(2n+1) {background-image: url(../images/bg_B.jpg);}
.row + .row {margin-top: 30px;}

/* layout */
.d_flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.s_bet {justify-content: space-between;}
.s_aro {justify-content: space-around;}
.f_start {justify-content: flex-start;}
.f_center {justify-content: center}
.f_end {justify-content: flex-end;}
.a_center{align-items: center;}
.wrap_reverse{flex-direction: row-reverse!important;}

/* ボックス */
.box {
	background: #fff;
	border-radius: 10px;
	width: 31%;
	margin: auto 1%;
	padding: 0;
	border-radius: 20px;
	overflow: hidden;
}
.box .btn_more_wt a {
	width: 85%;
	margin: 20px auto;
	padding: 0px;
	position: relative;
	font-size: 0.8em;
	padding: 5px 0;
}
.box .btn_more_wt a:after {
	content: "　";
	background-image: url(../images/arrow_gr.png);
	background-size: 10px;
	background-repeat: no-repeat;
	background-position: 50%;
	margin-left: 50px;
	position: absolute;
	right: 15px;
}
.box .thumb {
	height: 200px;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
}
.box dl {
	padding: 25px 15px 0;
	text-align: center;
}
.box dt {
	color: #15ae68;
	text-align: center;
	font-size: 22px;
	font-family: Notosans_bold;
	margin: 0px auto 15px;
	line-height: 1;
	font-weight: 600!important;
}
li {
/* font-size: 16px; */
}
/* 装飾 */
.hr_dot {
	border: 1px dotted #ddd;
	margin: 20px auto;
}
/* フォントサイズ */
.fz7 {font-size: 0.7em!important;}
.fz8 {font-size: 0.8em!important;}
.fz9 {font-size: 0.9em!important;}
.fz12{font-size: 12px!important;}
.fz13 {font-size: 13px!important;}
.fz14 {font-size: 14px!important;}
.fz15 {font-size: 15px!important;}
.fz16 {font-size: 16px!important;}
.fz17 {font-size: 17px!important;}
.fz18 {font-size: 18px!important;}
.fz20 {font-size: 20px!important;}
.fz25 {font-size: 25px!important;}
.fz30 {font-size: 30px!important;}
.fz35 {font-size: 35px!important;}

.ftw400{font-weight: 400!important;}
.ftw700{font-weight: 700!important;}

.sml {font-size: 0.9em!important;}
.lh10 {line-height: 1.0;}
.lh13 {line-height: 1.3;}
.lh15 {line-height: 1.5;}
.lh17 {line-height: 1.7;}
.lh18 {line-height: 1.8;}
.lh19 {line-height: 1.9!important;}
.lh20 {line-height: 2.0;}

.text-small {
	font-size: 0.5em;
}

/* 見出し */
h3 {
	color: #333;
	font-weight: 400;
	text-align: center;
	margin: 50px auto 40px;
	font-size: 30px;
	line-height: 1.3;
}
h3.fukidashi {
	padding: 23px 0 59px;
	text-align: center;
	color: #15ae68;
	margin: 60px auto 35px;
	position: relative;
	font-size: 23px;
	background-image: url(../images/fukidashi_gr.png);
	background-size: 100%;
	width: 600px;
	background-repeat: no-repeat;
	font-weight: bold;
}
/* もっと見るボタン */
.btn_more a {
	background: #15ae68;
	color: #fff;
	border: 2px solid #15ae68;
	width: 300px;
	padding: 5px 0;
	border-radius: 30px;
	margin: 50px auto 0;
	display: block;
	text-align: center;
	position: relative;
}
.btn_more a:hover {
	color: #15ae68;
	background: #fff;
	border: 2px solid #15ae68;
}
.btn_more .btn_gr {
	background: #15ae68;
	color: #fff;
	border: 2px solid #15ae68;
	padding: 5px 0;
	border-radius: 30px;
	text-align: center;
}
.btn_more .btn_gr:hover {
	color: #15ae68;
	background: #fff;
	border: 2px solid #15ae68;
}
.btn_more .btn_bl {
	background: #16A4B8;
	color: #fff;
	border: 2px solid #16A4B8;
	padding: 5px 0;
	border-radius: 30px;
	text-align: center;
}
.btn_more .btn_bl:hover {
	color: #16A4B8;
	background: #fff;
	border: 2px solid #16A4B8;
}
.btn_more a:after {
	content: "　";
	background-image: url(../images/arrow_wt.png);
	background-size: 10px;
	background-repeat: no-repeat;
	background-position: 50%;
	margin-left: 50px;
	position: absolute;
	right: 15px;
}
.btn_more a:hover:after {
	background-image: url(../images/arrow_gr.png);
}
.btn_more_wt a {
	color: #15ae68;
	background: #fff;
	border: 1px solid #15ae68;
	width: 350px;
	padding: 10px 0;
	border-radius: 30px;
	margin: 50px auto 0;
	display: block;
	text-align: center;
}
.btn_more_wt a:hover {
	background: #15ae68;
	color: #fff;
	border: 2px solid #15ae68;
}
.btn_more_wt a:hover:after {
	background-image: url(../images/arrow_wt.png);
}
/*===================================
common parts
===================================*/

/* header */
header {
	padding: 20px 0 10px;
}
header .logo_hdr img {
	width: 230px;
	margin-top: 5px;
}
h1 {
	font-size: 13px;
}
header .contact{
	width: 260px!important;
	padding: 0;
}
header .comment{
	background: #0ea761;
	font-size: 12px;
	color: #fff;
	text-align: center;
	padding: 1px;
	border-radius: 30px;
	margin-bottom: 5px;
}
header .tel {
	font-size: 30px;
	font-weight: 600;
	border-bottom: 5px double #977d64;
	line-height: 1;
	padding: 0 0 5px;
	text-align: center;
	font-family: "Noto Sans Japanese";
	margin-bottom: 3px;
}
header .tel:before {margin: 0 auto;
	content: " ";
	display: inline-block;
	width: 30px;
	height: 30px;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	left: 0;
	right: 0;
	background-image: url(../images/i_tel.png);
	margin-right: 5px;
	position: relative;
	top: -2px;
}
header .time {
	font-size: 10px;
	margin: auto;
	display: block;
	text-align: center;
}
header .box_wrap {
	justify-content: flex-end;
}
header .btn_contact {
	padding: 0;
	width: 135px;
}
header .btn_contact a {
	background-image: url(../images/bg_hdr_mail.png);
	background-size: 100% 100%;
	text-align: center;
	padding: 23px 0;
	background-repeat: no-repeat;
	line-height: 1.3;
	color: #fff;
	display: block;
	border-radius: 5px;
	font-size: 17px;
	margin-right: 7px;
}
header .btn_contact a:hover {
	background-image: url(../images/bg_hdr_mail_hover.png);
}
header .btn_forUsers {
	width: 135px;
	font-size: 16px;
}
header .btn_register {margin-bottom: 7px;
}
header .btn_register a {
	background-image: url(../images/bg_hdr_register.png);
	display: block;
	padding: 7px;
	color: #fff;
	text-align: center;
	border-radius: 5px;
}
header .btn_register a:hover {
	background-image: url(../images/bg_hdr_register_hover.png);
}
header .btn_register a:before {
	content: "　";
	background-image: url(../images/i_bgn.png);
	background-size: 13px;
	background-repeat: no-repeat;
	background-position: 3% 50%;
	margin-right: 3px;
}
header .btn_login a {
	background-image: url(../images/bg_hdr_login.png);
	display: block;
	padding: 7px;
	border-radius: 5px;
	text-align: center;
	color: #fff;
}
header .btn_login a:hover {
	background-image: url(../images/bg_hdr_login_hover.png);
}
header .btn_login a:before {
	content: "　";
	background-image: url(../images/i_login.png);
	background-size: 16px;
	background-repeat: no-repeat;
	background-position: 3% 50%;
	margin-right: 3px;
}
/* nav */
#masthead {
	padding: 15px;
	background: white;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
#masthead.scrolled {
	color: white;
	background: rgba(0, 0, 0, 0.8);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
}
#gnavi {
	/*background-image: url(../images/bg_B.jpg);*/
	padding: 0;
	border-bottom:1px solid #ddd;
	background-color: #F7F7F7;
	transition: 0.2s;
}
#gnavi ul {
	width: 980px;
	margin: auto;
	float: none;
	text-align: center;
	display: flex;
	justify-content: center;
	font-size: 0.8em;
}
#gnavi ul li a {
	color: #3e3e3e;
	display: block;
	padding: 14px 20px;
	font-size: 14px;
	font-family: Noto sans Japanese;
}
#gnavi .cap {
	font-size: 15px;
	display: block;
	margin-top: 2px;
	color: #295346;
	font-family: Noto sans Japanese;
}
#gnavi :hover {
	color: #fff;
}
#gnavi ul li a:hover .cap {
	color: #fff;
}
#gnavi ul li:hover {
	background: #15ae68;
	color: #fff!important;
}
.submenu li a:hover {
	background: transparent!important;
	color: #fff!important;
}
#dropmenu {
	list-style-type: none;
	padding: 0;
}
#dropmenu ul {
	background-image: url(../images/nav_bdr.png);
	background-repeat: no-repeat;
	-webkit-background-size: 1px;
	background-size: auto 65%;
	background-position: 0 50%;
}
#dropmenu li, #dropmenu li:hover, #dropmenu li ul li {
	position: relative;
	text-align: center;
	background-image: url(../images/nav_bdr.png);
	background-repeat: no-repeat;
	-webkit-background-size: 1px;
	background-size: auto 65%;
	background-position: 0 50%;
}
#dropmenu li ul li a:hover {
 background:red url(../images/nav_bdr.png) no-repeat;
}

#dropmenu li ul li:hover,
#dropmenu li ul li ul li:hover{
	background: #02772a!important;
}
#dropmenu {
	position: relative;
	margin: 0;
	padding: 0;
	text-align: center;
	background-image: url(../images/nav_bdr.png);
	background-repeat: no-repeat;
	-webkit-background-size: 1px;
	background-size: auto 65%;
	background-position: 100% 50%;
}
#dropmenu li a {
	display: block;
	color: #fff;
	text-decoration: none;
}
#dropmenu li ul {
	list-style: none;
	position: absolute;
	z-index: 100;
	top: 100%;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	display: block;
	height: auto;
}
#dropmenu li ul li {
	width: 100%;
	height: 0;
	color: #fff;
	transition: .2s;
	display: block;
	float: none;
	background: #15ae68;
	overflow: hidden;
	border: 0;
}
#dropmenu li ul li a {
	padding: 20px 10px;
	text-align: left;
	font-weight: normal;
	color: #fff;
	font-size: 15px;
	line-height: 1;
}
#dropmenu > li:hover > a {
	color: #fff;
	background: #15ae68 url(../images/nav_bdr.png) no-repeat;
	background-repeat: no-repeat;
	-webkit-background-size: 1px;
	background-size: auto 65%;
	background-position: 0% 50%;
}
#gnavi ul li:hover .cap {
	color: #fff;
}
#dropmenu li:hover > ul > li {
	overflow: visible;
	height: auto;
}
#dropmenu li:hover > ul > li a {
	display: block;
}
#dropmenu li ul li ul {
	top: 0;
	left: 100%;
}
#dropmenu li:last-child ul li ul {
	left: -100%;
	width: 100%;
}
#dropmenu li ul li ul li a {
	background: #15ae68
}
#dropmenu li:hover ul li ul li:hover > a {
	background: #02772a;
}
#dropmenu li ul li ul:before {
	position: absolute;
	content: "";
	top: 22px;
	left: -15px;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left-color: #fff;
}
.fixed {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
	background: #15ae68!important;
}
.fixed a, .fixed .cap {
	color: #fff!important;
}
.fixed li a:hover {
	background: #02772a url(../images/nav_bdr.png) no-repeat!important;
	color: #fff;
	background-repeat: no-repeat!important;
	-webkit-background-size: 1px!important;
	background-size: auto 65%!important;
	background-position: 0% 50%!important;
}
/*上に戻る*/
#page-top {
	display: none;
	position: fixed;
	right: 10px;
	bottom: 20px;
	margin: 0 auto;
	padding: 0;
	text-align: right;
	width: 980px;
}
#move-page-top {
	color: rgba(0,0,0,0.4);
	text-decoration: none;
	display: block;
	cursor: pointer;
	width: 50px;
	right: -70px;
	position: absolute;
	bottom: 0px;
}
#move-page-top:hover {
	color: rgba(0,0,0,0.6);
}

@media only screen and (min-width: 400px) {
#page-top {
	width: 980px;
	margin: auto;
	left: 0;
	right: 0;
}
}
/* footer */
footer {
	background: #15ae68;
	color: #fff;
}
footer .container {
	padding: 40px 0 30px;
}
footer .flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	font-size: 15px;
}
footer a {
	color: #fff;
}
footer .logo {
	width: 180px;
	display: block;
	margin-bottom: 15px;
}
footer .copy {
	background: #363636;
	color: #fff;
	text-align: center;
	font-size: 14px;
	padding: 5px 0;
}
footer ul {margin-bottom: 0;
}
footer ul + ul {
/* margin-left: 45px; */
}
footer ul li {
	font-size: 14px;
}
footer ul li + li {
	padding-top: 14px;
}
footer ul li a:before {
	content: "　";
	font-size: 7px;
	background-image: url(../images/arrow_ftr_li.png);
	background-repeat: no-repeat;
	background-size: 50%;
	background-position: 100% 30%;
	margin-right: 2px;
}
footer ul li ul {
	font-size: 0.7em;
}
footer ul li ul li a:before {
	content: "-";
}
/*===================================
front-page
===================================*/
#kv_main {
	background-image: url(../images/kv.jpg);
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 90%;
}


/*for Tablet*/
@media only screen and (min-width : 768px) and (max-width : 959px) {
	#kv_main {
		background-image: url(../images/kv.jpg);
		-webkit-background-size: auto 100%;
		background-size: auto 100%;
	}
}

#kv_main .w980 {
	position: relative;
}
#kv_main img {
	width: 100%;
	padding: 20px 0 0 0;
}
#kv_main .btn_area {
	background: #e9502f;
	color: #fff;
	text-align: center;
	padding: 4px 0;
	width: 270px;
	position: absolute;
	bottom: 35px;
	left: 0;
	border-radius: 9px;
}
#kv_main .btn_area:hover {
	background: #d51909;
}
#kv_main .btn_name {
	position: absolute;
	bottom: 45px;
	right: 10px;
	width: 263px;
}
#frontpage_wrap h2 {
	font-size: 35px;
	text-align: center;
	color: #15ae68;
	margin-bottom: 30px;
	font-family: Noto sans Japanese;
	font-weight: 600!important;
}
#frontpage_wrap h2:before {
	margin: 0 auto 35px;
	content: " ";
	display: block;
	width: 80px;
	height: 60px;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	left: 0;
	right: 0;
	background-position: 50% 50%;
}
/* キャンペーン */
#campaign {
	padding: 0;
}
#campaign {
	width: 100%;
	background-image: url(../images/campaign_bg.png);
	-webkit-background-size: 100%;
	background-size: 100%;
	padding: 15px 0 10px;
}
#campaign img {
	width: 775px;
	margin: auto;
	padding: 0 0 10px;
}
#campaign .btn {
	width: 980px;
	margin: auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
}
#campaign .registration, #campaign .plan {
	padding: 15px 25px;
	border-radius: 50px;
	display: block;
	color: #fff;
	background-image: url(../images/bg_comment.png);
	font-size: 18px;
	position: relative;
	width: 350px;
	height: 50px;
	line-height: 1;
}
#campaign .registration:after, #campaign .plan:after {
	content: "　";
	background-image: url(../images/arrow_wt.png);
	background-size: 10px;
	background-repeat: no-repeat;
	background-position: 50%;
	margin-left: 50px;
	position: absolute;
	right: 25px;
	top: 15px;
}
#campaign .registration {
	background: #16a4b8;
}
#campaign .registration:hover {
	background: #026985;
}
#campaign .plan {
	background: #15ae68;
}
#campaign .plan:hover {
	background: #02772a;
}
#campaign .registration + .plan {
	margin-left: 25px;
}
/* 特徴 */
.list_features {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-around;
	width: 915px;
	margin: auto;
}
.list_features .box {
	width: 280px;
	margin: auto;
}
.list_features .box img {
	width: 100%;
}
/* Air Trunkとは */
#about h2:before {
	background-image: url(../images/h2_about.png);
}
#about dl {
	text-align: center;
	padding: 0;
}
#about dt {
	margin: 10px auto;
	font-size: 25px;
	color: #000;
	line-height: 1.7;
}
#about dt .highlight {
	font-size: 50px;
	font-family: Notosans_bold;
	line-height: 1.3;
}
#about dd {
	font-size: 18px;
	text-align: justify;
	line-height: 1.6;
}
#compare_list {
	font-size: 1.2em;
}
.plan_airtrunk th, .plan_airtrunk td, .plan_other th, .plan_other td {
	height: 90px;
	background: #fff;
	text-align: center;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.3;
}
.plan_title {
	font-weight: 500;
	width: 190px;
}
.plan_title tr + tr, .plan_airtrunk tbody tr + tr, .plan_other tbody tr + tr {
	border-top: 1px dotted#000;
}
.plan_title {
	margin-top: 90px;
	font-size: 20px;
}
.plan_title th {
	height: 90px;
	background: #fff;
	text-align: center;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	line-height: 1.3;
	padding-left: 12px;
	font-family: Notosans_bold;
	font-weight: bold;
	font-size: 20px;
}
.plan_title th span:before {
	content: "　"!important;
	-webkit-background-size: 100%!important;
	background-size: 100%!important;
	background-repeat: no-repeat!important;
	background-position: 50%!important;
	margin-right: 7px!important;
}
.fee_initial span:before {
	background-image: url(../images/i_fee_initial.png)!important;
}
.fee_monthly span:before {
	background-image: url(../images/i_fee_montyly.png)!important;
}
.fee_reg span:before {
	background-image: url(../images/i_fee_reg.png)!important;
}
.fee_security span:before {
	background-image: url(../images/i_fee_security.png)!important;
}
.fee_humidity span:before {
	background-image: url(../images/i_fee_humidity.png)!important;
}
.fee_depo span:before {
	background-image: url(../images/i_fee_depo.png)!important;
}
.fee_out span:before {
	background-image: url(../images/i_fee_out.png)!important;
}
.fee_deli span:before {
	background-image: url(../images/i_fee_deli.png);
}
.plan_airtrunk {
	padding: 0;
	width: 300px;
}
.plan_airtrunk tbody {
	border: 6px solid #15ae68;
}
.plan_airtrunk th {
	border-bottom: 0;
	background: #15ae68;
	height: 70px;
}
.plan_airtrunk thead {
	border: 6px solid #15ae68;
}
.plan_airtrunk th img {
	width: 200px;
}
.plan_airtrunk tr:nth-child(2), .plan_other tr:nth-child(2) {
	border-top: 0!important;
}
.plan_airtrunk td {
	color: #0f8365;
	font-size: 21px;
	font-weight: 500;
	height: 90px;
	font-weight: bold;
	font-family: Notosans_bold;
}
.plan_other {
	width: 230px;
	font-size: 18px;
}
.plan_other tbody .arrow {
	background-image: url(../images/bg_plan_other.png);
	background-position: 0 50%;
	height: 20px;
	background-size: 100%;
	background-position: 0 0!important;
	background-repeat: no-repeat;
}
.plan_airtrunk tbody .arrow {
	background-image: url(../images/bg_plan_airtrunk.png);
	background-position: 0 50%!important;
	height: 20px;
	background-size: 100%;
	background-position: 0 0!important;
	background-repeat: no-repeat;
}
.plan_airtrunk, .plan_other {
	margin-left: 15px;
}
.plan_other, .plan_title {
	padding: 0 10px;
}
.plan_other tbody, .plan_title tbody {
	padding: 0 10px;
	border: 6px solid #fff;
}
.plan_other th {
	background: #8f8f8f;
	color: #fff;
	border-bottom: 0;
	font-weight: normal;
	height: 70px;
}
.plan_other thead {
	border: 6px solid #8f8f8f;
}
/* 料金プラン・オプション */
.space_box {
	overflow: hidden;
	position: relative;	/* 相対位置指定 */
}
.space_box .plan_caption {
	padding-top: 80px;
}
.space_box .mask {
	width: 475px;
	height: 100%;
	position: absolute;	/* 絶対位置指定 */
	top: 0;
	left: 15px;
	opacity: 0;	/* マスクを表示しない */
	background-color: #fff;	/* マスクは半透明 */
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	padding: 20px;
	-webkit-border-radius: 20px 20px 0 20px / 20px 20px 0 20px;
	-moz-border-radius: 20px 20px 0 20px / 20px 20px 0 20px;
	border-radius: 20px 20px 0 20px / 20px 20px 0 20px;
}
.space_box:hover .mask {
	opacity: 1;	/* マスクを表示する */
}
#plan h2:before {
	background-image: url(../images/h2_plan.png);
}
.service_1 .thumb {
	background-image: url(../images/service_1.png);
}
.service_2 .thumb {
	background-image: url(../images/service_2.png);
}
.service_3 .thumb {
	background-image: url(../images/service_3.png);
}
.service_4 .thumb {
	background-image: url(../images/service_4.png);
}
.service_5 .thumb {
	background-image: url(../images/service_5.png);
}
.service_6 .thumb {
	background-image: url(../images/service_6.png);
}
.cleaning_date {
	background: #fff100;
	font-size: 20px!important;
	padding: 0px 0;
	display: block;
	margin: 7px 0 0 0;
	text-align: center!important;
	font-family: Notosans_bold;
	line-height: 1;
}
.service_1, .service_2, .service_3, .service_4, .service_5, service_6 {
	position: relative;
	width: 315px;
}
.service_1, .service_2, .service_3 {
	height: 520px;
}
.service_4, .service_5, .service_6 {
	height: 500px;
}
/* 流れ */
#flow_title {
	background-image: url(../images/kv_flow.jpg);
}
#flow h2:before {
	background-image: url(../images/h2_flow.png);
}
#flow ul {
	width: 980px;
	margin: 50px auto;
}
#flow li {
	padding: 20px 20px 20px 150px;
	border-radius: 20px;
	position: relative;
	background-repeat: no-repeat,  no-repeat,  repeat;
	background-position: 0 0;
	background-size: 100%;
}
#flow li + li {
	margin-top: 20px;
}
#flow li img {
	position: absolute;
	width: 115px;
	top: -5px;
	left: 30px;
}
#flow li dl dt {
	font-size: 23px;
	font-family: Notosans_bold;
}
#flow li dl dd {
	font-size: 20px;
	font-family: Notosans_bold;
	line-height: 1.5;
}
#flow li dl dd .sml {
	font-family: NotoSans_JP;
	font-size: 16px!important;
}
#flow li:nth-child(1) {
	background-image: url("../images/guide/flow_bg01.png")
}
#flow li:nth-child(2) {
	background-image: url("../images/guide/flow_bg02.png")
}
#flow li:nth-child(3) {
	background-image: url("../images/guide/flow_bg03.png")
}
#flow li:nth-child(4) {
	background-image: url("../images/guide/flow_bg04.png")
}
/* ゴルフバック管理サービス */
#golfbag h2:before {
	background-image: url(../images/h2_golfbag.png);
}
#golfbag .box {
	height: 360px;
}
#golfbag .box {
	height: auto;
	width: 315px;
}
#golfbag .box dl {
	padding: 25px 10px 0;
}
#golfbag .box dt {
	font-size: 25px;
}
#golfbag .box dd {
	text-align: せ;
	font-size: 17px;
}
.golfbag_1 .thumb {
	background-image: url(../images/golfbag_1.png);
}
.golfbag_2 .thumb {
	background-image: url(../images/golfbag_2.png);
}
.golfbag_3 .thumb {
	background-image: url(../images/golfbag_3.png);
	background-position: 100% 100;
}
.golfbag_4 .thumb {
	background-image: url(../images/gb_A-1.png);
}
.golfbag_5 .thumb {
	background-image: url(../images/gb_A-2.png);
}
.golfbag_6 .thumb {
	background-image: url(../images/gb_A-3.png);
}
.golf_comment {
	background-image: url(../images/bg_comment.png);
	-webkit-background-size: 100%;
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	padding: 40px 0 50px;
	margin: 50px auto;
	font-size: 27px;
}
.golf_comment_bold {
	font-weight: bold;
	font-size: 35px;
}
.golf_list dl {
	padding: 25px 0;
	margin-bottom: 0;
}
.golf_list dl dd {
	font-size: 17px;
}
.golf_flow dt {
	font-size: 23px;
	font-family: Noto sans Japanese;
	font-weight: 600!important;
	line-height: 1。３;
	margin-bottom: 15px;
}
.golf_flow dd {
	font-size: 20px;
	line-height: 1.5;
}
/* よくあるご質問 */
#faq h2:before {
	background-image: url(../images/h2_faq.png);
}
.faq_wrap_all .container {
	margin-top: 50px;
}
.faq_wrap {
	padding: 30px;
	border-radius: 20px;
	width: 900px;
	margin: auto;
}
/*
.faq_wrap table{
	padding-top: 500px;
	margin-top: -500px;
}
*/
.faq_wrap tr:nth-child(2n),
.bdr_dot{
	border-bottom: 1px dotted #000;
	margin-top: 15px;
}
.bdr_double{
	
}
.bdt_gr{border-top: 2px solid #15ae68!important;}
.bdb_gr{border-bottom: 2px solid #15ae68!important;}

.faq_wrap tr:last-child {
	border-bottom: 0!important;
}
.faq_wrap table th, .faq_wrap table td {
	background-repeat: no-repeat;
	-webkit-background-size: 80px auto;
}
.faq_wrap table th {
	font-size: 18px;
	font-family: NotoSans_bold;
	font-weight: bold!important;
	line-height: 1;
	background: transparent url(../images/i_faq_q.png) no-repeat;
	background-size: 40px auto;
	background-position: 0 50%;
	vertical-align: middle;
	padding: 20px 15px 20px 50px;
}
.faq_wrap table td {
	background: transparent url(../images/i_faq_a.png) no-repeat;
    background-size: 40px auto;
    background-position: 0 7px;
    font-size: 16px;
    padding: 10px 0 20px 50px;
    line-height: 1.5;
    vertical-align: middle;
}
.faq_wrap table td .sml {
	font-size: 16px!important;
	display: block;
	margin-top: 5px;
	font-family: "noto_jp";
}
.faq_wrap ul {
	margin-top: 5px;
	font-size: 0.85em;
}
/* リストアイコン */

.faq_list_wrap dl dt:before {
	margin: 0 auto;
	content: " ";
	display: inline-block;
	width: 25px;
	height: 25px;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin-right: 8px;
	position: relative;
	top: 0px;
	background-position: 50% 20%;
}
.faq_inf dt:before {
	background-image: url(../images/i_faq_inf.svg);
}
.faq_env dt:before {
	background-image: url(../images/i_faq_env.svg);
}
.faq_stf dt:before {
	background-image: url(../images/i_faq_stf.svg);
}
.faq_del dt:before {
	background-image: url(../images/i_faq_del.svg);
}
.faq_pur dt:before {
	background-image: url(../images/i_faq_pur.svg);
}
.faq_han dt:before {
	background-image: url(../images/i_faq_han.svg);
}
.faq_con dt:before {
	background-image: url(../images/i_faq_con.svg);
}
.faq_pay dt:before {
	background-image: url(../images/i_faq_pay.svg);
}
.faq_col dt:before {
	background-image: url(../images/i_faq_col.svg);
}
.faq_bag dt:before {
	background-image: url(../images/i_faq_bag.svg);
}
.faq_dis dt:before {
	background-image: url(../images/i_faq_dis.svg);
}
.faq_car dt:before {
	background-image: url(../images/i_faq_car.svg);
}
.faq_golf dt:before {
	background-image: url(../images/i_faq_golf.svg);
}
.faq_cleaning dt:before {
	background-image: url(../images/i_faq_cleaning.svg);
}
.faq_camera dt:before {
	background-image: url(../images/i_faq_camera.svg);
}
/* 利用者の声 */
.recommend_wrap,
.recommend_wrap p,
.recommend_wrap dt,
.recommend_wrap dd,
.recommend_wrap ul,
.recommend_wrap li{
	font-family: "Noto Sans Japanese";
	font-weight: 300;
}
#recommend h2:before {
	background-image: url(../images/h2_recommend.png);
}
.recommend_box {
	border-radius: 20px;
	background: #fff;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	overflow: hidden;
}
.recommend_box + .recommend_box {
	margin-top: 20px;
}
.recommend_1 .thumb{
	background-image: url(../images/img_recommend1.jpg);
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
/*for SP*/
@media only screen and (max-width: 767px) {
	.recommend_1 .thumb{
		height: 250px;
	}
}

/* お知らせ */
#notice h2:before {
	background-image: url(../images/h2_notice.png);
}
#notice .outer {
	padding: 10px;
	border-radius: 20px;
	max-width: 900px;
	margin: auto;
}
#notice .outer ul li {
	padding: 20px;
}
#notice .outer ul li + li {
	border-top: 2px solid #f2f2f2;
}
#media h2:before {
	background-image: url(../images/h2_media.png);
}
#media .outer {
	padding: 10px;
	border-radius: 20px;
	max-width: 900px;
	margin: auto;
}
#media #media-list img {
	display: inline;
}
.tag_campaign, .tag_media {
	color: #fff;
	padding: 3px 10px;
	font-size: 0.8em;
	width: 170px;
	text-align: center;
	display: inline-block;
	margin-right: 10px;
}
.tag_campaign {
	background: #15ae68;
}
.tag_media {
	background: #017738;
}
/*===================================
pages
===================================*/

/* バナー：登録ページへ */
.bnr_toContact{
	font-size: 30px;
	text-align: center;
	border-radius: 15px;
	padding: 20px 0;
	font-family: "Noto Sans Japanese";
	font-weight: bold;
	background: #f5c81d;
	color: #fff;
	display: block;
	width: 100%;
	margin: 70px auto 0;
}
.bnr_toContact:before{
	content: "　";
	background-image: url(../images/i_bgn.png);
	-webkit-background-size: 80%;
	background-size: 80%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin-right: 15px;
}
.bnr_toContact:hover{
	background: #eb9d03;
	color: #fff!important;
}

/*for SP*/
@media only screen and (max-width: 767px) {
	.bnr_toContact{
		font-size: 20px;
		padding: 15px 0;
		margin-top: 30px;
	}
}
/* メインビジュアル */
.mainImage {
	-webkit-background-size: 100%!important;
	background-size: 100%!important;
	padding: 40px 0 0;
	height: 180px;
	border-bottom: 4px solid #f8f8f8;
	background-position: 50% 50%;
}
.mainImage h2 {
	font-size: 1.8em;
}
.mainImage h2, .mainImage .subtitle {
	font-family: 'NotoSans_demi'!important;
}
.caption_main {
	text-align: center;
	padding: 70px 0;
}
.caption {
	text-align: center;
	padding: 50px 0;
}
#pages_wrap h3 {
	margin: 30px auto;
}
#pages_wrap h3:after {
	content: url(../images/pages_h3.png);
	display: block;
}
#pages_wrap h4 {
	background-image: url(../images/bg_B.jpg);
	font-size: 30px;
	font-weight: bold;
	border-radius: 30px;
	text-align: center;
	padding: 10px 0;
	margin-bottom: 20px;
	background-size: 100%;
}
#pages_wrap .bg_gr .flow_box .text {
	background: #fff!important;
}
.fukidashi_gr {
	position: relative;
	background: #f4f4f4;
	text-align: center;
	margin: 0 auto 50px;
	width: 600px;
	border-radius: 15px;
	padding: 10px 0;
	font-size: 25px;
}
.fukidashi_gr:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(244, 244, 244, 0);
	border-top-color: #f4f4f4;
	border-width: 20px;
	margin-left: -20px;
}
/* エアトランクについて */
#about_title {
	background-image: url(../images/kv_about.jpg);
	-webkit-background-size: 100%;
}
.features {
	background: #15ae68;
	color: #fff;
	text-align: center;
	padding: 3px 0;
	border-radius: 30px;
	font-size: 20px;
	width: 350px;
	margin: auto;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#features1 ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	margin: 20px auto;
}
.features3_box {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	border-radius: 20px;
	overflow: hidden;
	width: 910px;
	position: relative;
	margin: auto;
}
.features_text dl {
	margin-bottom: 0!important;
}
.features_text img {
	width: 95px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.features3_box + .features3_box {
	margin-top: 20px;
}
.features3_box .features_img, .features3_box .features_text {
	width: 50%;
}
.features3_box .features_text {
	padding: 45px 20px 30px 20px;
	background-image: url(../images/bg_B.jpg);
	text-align: center;
}
.features3_box dt {
	font-size: 23px;
	margin-bottom: 30px;
	font-family: NotoSans_bold;
	font-weight: 600!important;
	line-height: 1;
}
.features3_box dd {
	font-size: 19px;
}
.box_2, .box_4 {
	flex-direction: row-reverse;
}
.features_img {
	-webkit-background-size: cover;
	background-size: cover;
}
.box_1 .features_img {
	background-image: url(../images/features3_1.png);
}
.box_2 .features_img {
	background-image: url(../images/features3_2.png);
}
.box_3 .features_img {
	background-image: url(../images/features3_3.png);
}
.box_4 .features_img {
	background-image: url(../images/features3_4.png);
}
#features1 ul li {
	width: 19%;
}
#features1 ul li img {
	width: 100%;
}
.area_detail {
	background-color: rgba(244, 244, 244, 0.6);
	padding: 20px;
	margin: 20px auto;
	font-size: 20px;
}
.space_1, .space_2, .space_3 {
	background: #fff;
	padding: 80px 20px 20px 20px;
	border-radius: 20px;
	width: 980px;
	margin: auto;
	position: relative;
}
.space_1 .title, .space_2 .title, .space_3 .title {
	font-size: 30px!important;
	margin: 15px auto 20px!important;
}
#contents_2 .title {
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	margin: 0 auto 30px;
}
#contents_2 .title img {
	position: absolute;
	top: -40px;
	left: 0;
	right: 0;
	margin: auto;
	width: 100px;
}
.stuff_list {
	text-align: center;
	margin: auto;
}
.stuff_list .row {
	display: flex;
	justify-content: center;
}
.stuff_list .box {
	width: 285px;
	border-radius: 0;
}
.stuff_list .title {
	font-size: 18px!important;
	border-radius: 20px;
	text-align: center;
	padding: 4px 0!important;
	background: #d0efe1;
	line-height: 1;
	width: 285px;
}
.stuff_list img {
	margin: 20px auto;
	width: 100%;
}
.stuff_list .box {
	height: 290px;
	position: relative;
}
.sometime .detail {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	font-size: 16px;
	line-height: 1.5;
}
.sometime .sml {
	font-size: 13px!important;
	display: block;
}
.box_center {
	margin: auto;
}
/* 料金プラン・オプション */
#plan_title {
	background-image: url(../images/kv_plan.jpg);
}
.size_list .box_wrap {
	background: #fff;
	padding: 20px 5px;
	margin-top: 20px;
	border-radius: 20px;
}
.size_list .box_wrap img {
	height: 200px;
	margin: auto;
}
.size_list .title {
	position: relative;
	background: #15ae68;
	border-radius: 50px;
	color: #fff;
	margin: 0 auto 50px!important;
	padding: 9px 0 11px;
	text-align: center;
	font-size: 30px;
	font-family: Noto Sans Japanese;
	font-weight: 500;
	line-height: 1;
}
.size_list .title:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(51, 206, 166, 0);
	border-top-color: #15ae68;
	border-width: 15px;
	margin-left: -15px;
	content: " ";
}
.size_list .space_plan {
	width: 195px;
}
.size_list .space_plan img {
	width: 100%;
	height: auto;
}
.size_list .space_price {
	width: 195px;
}
.size_list .space_stuff {
	width: 555px;
	font-family: Noto Sans Japanese;
	font-size: 14px;
}
.space_stuff dd {
	padding: 0 10px;
}
.size_list dl {
	text-align: center;
}
.size_list dt {
	background: #d1ece4;
	border-radius: 15px;
	text-align: center;
	padding: 6px 0;
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 1;
	font-weight: 600!important;
}
.size_list .price {
	font-size: 38px;
	font-weight: 500;
	font-family: Noto Sans Japanese;
}
.size_list .boxes {
	font-size: 36px;
	font-family: Noto Sans Japanese;
	font-weight: 500;
}
.size_list .boxes:before {
	margin: 0 auto;
	content: " ";
	display: inline-block;
	width: 50px;
	height: 50px;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	background-image: url(../images/i_box_clr.png);
	margin-right: 5px;
	position: relative;
	top: 3px;
}
.size_list .size_sml {
	font-size: 15px;
	line-height: 1;
}
.space_caption dt {
	margin: auto;
	display: block;
	padding: 3px 0;
	text-align: center;
	border-radius: 30px;
	background: #f6f6f6;
	font-size: 16px;
	margin-bottom: 15px;
}
.space_list_sample {
	text-align: left;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
}
.space_list_sample li {
	padding: 6px 0;
	width: 33.3%;
	font-size: 14px;
	line-height: 1;
	display: flex;
	align-items: center;
	font-weight: 500;
}
.space_list_sample li:before {
	content: "　";
	background-size: auto 100%;
	background-repeat: no-repeat;
	padding: 0px;
	background-position: 50% 50%;
	margin-right: 5px;
	font-size: 20px;
	width: 30px;
}
.space_list_top .space_box img {
	width: 100%;
}
.space_list_top li {
	width: 45%;
}
.i_box:before {
	background-image: url(../images/icon/i_box.png);
}
.i_golf:before {
	background-image: url(../images/icon/i_golf.png);
}
.i_cloth:before {
	background-image: url(../images/icon/i_cloth.png);
}
.i_suite:before {
	background-image: url(../images/icon/i_suite.png);
}
.i_rag:before {
	background-image: url(../images/icon/i_rag.png);
}
.i_mat:before {
	background-image: url(../images/icon/i_mat.png);
}
.i_fan:before {
	background-image: url(../images/icon/i_fan.png);
}
.i_tent:before {
	background-image: url(../images/icon/i_tent.png);
}
.i_bbq:before {
	background-image: url(../images/icon/i_bbq.png);
}
.i_cooler:before {
	background-image: url(../images/icon/i_cooler.png);
}
.i_oil:before {
	background-image: url(../images/icon/i_oil.png);
}
.i_snow:before {
	background-image: url(../images/icon/i_snow.png);
}
.i_hina:before {
	background-image: url(../images/icon/i_hina.png);
}
.i_satuki:before {
	background-image: url(../images/icon/i_satuki.png);
}
.i_baby:before {
	background-image: url(../images/icon/i_baby.png);
}
.i_bed:before {
	background-image: url(../images/icon/i_bed.png);
}
.i_bike:before {
	background-image: url(../images/icon/i_bike.png);
}
.i_kotatu:before {
	background-image: url(../images/icon/i_kotatu.png);
}
.i_xmas:before {
	background-image: url(../images/icon/i_xmas.png);
}
.price_list {
	width: 100%;
	border-collapse: separate;
	border-spacing: 10px;
	margin-top: 50px;
	font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, " メイリオ", Meiryo, Osaka, sans-serif;
	font-size: 20px;
}
.price_list .lv01{width: 130px;}
.price_list .lv02{width: 290px;}
.price_list .lv03{width: 245px;}
.price_list .lv04{width: 155px;}
.price_list .lv05{width: 170px;}

.price_list th {
	font-weight: bold;
}
.price_list th, .price_list td {
	padding: 10px 0;
	border-collapse: collapse;
	border-spacing: 10px;
	text-align: center;
	height: 70px;
}
.price_list thead th {
	background: #15ae68;
	color: #fff;
	font-weight: 400;
	font-size: 20px;
}
.price_list tbody th, .price_list tbody td {
	background: #fff;
}
.pr_regular {
	background-image: url(../images/discount.png);
	-webkit-background-size: 100%;
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	font-size: 18px;
}
.pr_discount {
	font-size: 22px;
	font-weight: bold;
	color: #ec0000;
	padding-left: 5px;
}
.pr_discount:before {
	content: "▶";
	font-size: 0.8em;
}
#equipment .row {
	margin-top: 50px;
}
#equipment dt {
	margin: 15px auto 5px;
	font-size: 1.3em;
	font-weight: 500;
}
/* ご利用の流れ */
#flow_title {
	background-image: url(../images/kv_flow.jpg);
}
.flow_wrap #flow_list dd:before {
	content: "";
}
#flow_list dl {
	width: 98%;
	margin: auto;
	font-size: 14px;
}
#flow_list dl + dl {
	margin-top: 50px;
}
#flow_list dt {
	color: #15ae68;
	border-bottom: 2px dotted #15ae68;
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-size: 18px;
	font-weight: normal;
}
/* Icon Forward */
#flow_list dd {
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding: 3px 0;
	font-size: 15px;
}
#flow_list dd:before {
	content: "・";
}
#flow_list dd a:hover {
	color: #15ae68;
}
#flow_list dd a, #flow_list dd a:hover, #flow_list dd a:visited {
	color: #3a3a3a;
}
.flow_box {
	background: #fff;
	border-radius: 15px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	min-height: 190px;
	-webkit-background-size: 100%;
	background-size: 100%;
	background-position: 50% 50%;
	border-radius: 20px;
	overflow: hidden;
}
.flow_box .thumb {
	width: 350px;
	background-position: 50% 50%;
	-webkit-background-size: 100%;
	background-size: 100%;
	background-repeat: no-repeat;
}
.flow_box .text {
	background-image: url(../images/bg_B.jpg);
	padding: 25px 25px 30px;
	width: 70%;
}
.flow_box + .flow_box {
	margin-top: 15px;
}
.flow_box dl {
	margin-bottom: 0;
}
#flow_A-1 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_A-2 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_A-3 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_A-4 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_A-5 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_B-1 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_B-2 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_B-3 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_C-1 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_C-2 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_C-3 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_C-4 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_D-1-1 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_D-1-2 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_D-1-3 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_D-1-4 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_D-1-5 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_D-2-1 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_D-2-2 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_D-2-3 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_E-1-1 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_E-1-2 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_E-1-3 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_E-1-4 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_E-2-1 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_E-2-2 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_E-2-3 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_F-1 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_F-2 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_F-3 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_F-4 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_G-1-1 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_G-1-2 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_G-1-3 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_G-1-4 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_G-2-1 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_G-2-2 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_G-2-3 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_G-2-4 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_H-1 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_H-2 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_H-3 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_H-4 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_I-1-1 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_I-1-2 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_I-1-3 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_I-2-1 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_I-2-2 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_I-2-3 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_I-2-4 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_J-1 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_J-2 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_J-3 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
#flow_J-4 .thumb {
	background-image: url(../images/flow_01-1.jpg);
}
/* ゴルフバック管理 */
#golfbag_title {
	background-image: url(../images/kv_golfbag.jpg);
}
#flow_golf .flow_box .text {
	background: #fff;
}
.flow_golf-1 .thumb {
	background-image: url(../images/gb_flow_1.png);
}
.flow_golf-2 .thumb {
	background-image: url(../images/gb_flow_2.png);
}
.flow_golf-3 .thumb {
	background-image: url(../images/gb_flow_3.png);
}
.flow_golf-4 .thumb {
	background-image: url(../images/gb_flow_4.png);
}
.flow_golf-5 .thumb {
	background-image: url(../images/gb_flow_5.png);
}

/* 推薦の声 */
#recommend_title {
	-webkit-background-size: auto 100%!important;
	background-size: auto 100%!important;
	padding: 40px 0 0;
	height: 460px;
	border-bottom: 4px solid #f8f8f8;
	background-position: 50% 0%;
	background-image: url(../images/kv_recomendation.jpg);
	position: relative;
}
#recommend_title h2 img{
	display: block;
	margin: auto;
	position: absolute;
	bottom: 45px;
	left: 0;
	right: 0;
	width: 674px;
}
.recommend_2 .thumb{
	background-image: url(../images/img_kojimagic_02.jpg);
	-webkit-background-size: 100%;
	background-size: 100%;
	width: 37.5%;
}
.recommend_3 .thumb{
	background-image: url(../images/img_kojimagic_03.jpg);
	-webkit-background-size: 100%;
	background-size: 100%;
	width: 37.5%;
}
.recommend_4 .thumb{
	background-image: url(../images/img_kojimagic_04.jpg);
	-webkit-background-size: 100%;
	background-size: 100%;
	width: 50.5%;
}
.recommend_5 .thumb{
	background-image: url(../images/img_kojimagic_05.jpg);
	-webkit-background-size: 100%;
	background-size: 100%;
	width: 49%;
}
.recommend_2 .text,
.recommend_3 .text{
	width: 63%;
}
.recommend_4 .text{
	width: 52.3%;
}
.recommend_5 .text{
	width: 51%;
}
.dl_gr{
	margin-bottom: 0!important;
}
.dl_gr dt{
	color: #15ae67;
	font-size: 18px;
	font-weight: 700!important;
	line-height: 1.4;
	margin-bottom: 10px;
}
.dl_gr dd{
	color: #000;
	font-size: 16px;
	font-weight: 400;
	text-align: justify;
}
.dl_gr dd p{
	line-height: 1.8!important;
}
.dl_bdr_dbl{
	padding: 0 2px;
}
.dl_bdr_dbl dt{
	font-size: 20px;
	font-weight: 700!important;
	border-top: 1px solid #15ae68;
	border-bottom: 1px solid #15ae68;
	padding: 10px 0;
	margin: 30px 0 10px;
	line-height: 1.5;
}
.dl_bdr_dbl dd p{
	text-align: justify;
	font-feature-settings: "pkna";
	margin-bottom: 30px;
}
.dl_bdr_dbl dd + dt{
	margin-top: 35px;
}
/* よくあるご質問 */
#faq_title {
	background-image: url(../images/kv_faq.jpg);
}
/*===================================
rules
===================================*/

/* 規約など */
.mainTitle_rules {
	padding: 55px 0;
}
.mainTitle_rules .container {
	width: 800px;
	margin: auto;
}
.rules h2 {
	margin: auto;
	font-size: 25px;
	font-weight: 400;
	line-height: 1;
}
.rules h2:before {
	content: "　";
	background-image: url(../images/i_door.png);
	-webkit-background-size: 100%;
	background-size: 100%;
	background-repeat: no-repeat;
	margin-right: 15px;
	position: relative;
	font-size: 35px;
	top: 15px;
}
.rules .caption {
	text-align: left;
	margin: 15px auto 0;
	font-size: 16px;
	padding: 25px 0 0;
}
.rules_wrap h3 {
	width: 800px;
	margin: auto;
	font-size: 20px;
	font-weight: bold;
	color: #15ad68;
	text-align: left;
	border-bottom: 3px double #15ad68;
	padding-bottom: 15px;
}
.rules_wrap h3:after {
	content: none!important;
}
.rules_wrap a {
	color: #15ae68;
}
.rules_wrap table {
	width: 850px;
	margin: auto;
	font-size: 13px;
	line-height: 1.5;
}
.rules_wrap dl {
	width: 800px;
	margin: auto;
	font-size: 13px;
	line-height: 1.5;
}
.rules_wrap dl {
	font-size: 14px;
}
.rules_wrap dt {
	font-weight: 600;
	margin-bottom: 15px;
}
.rules_wrap dl + dl {
	margin-top: 30px;
}
.rules_wrap dd + dd {
	padding-top: 15px;
}
.rules_wrap ul {
	padding: 10px 0 0 0;
}
.rules_wrap ul li {
	padding: 5px 0 0 0;
}
/* 特定商取引に基づく表示 */
.table_sctl {
	font-size: 18px!important;
}
.table_sctl th {
	width: 200px;
}
.table_sctl th, .table_sctl td {
	padding: 25px!important;
	background: transparent;
	line-height: 1.7;
}
.table_sctl tr + tr {
	border-top: 1px solid #ddd;
}
/*===================================
コンシェルジュサービス
===================================*/
/* 共通 */
#concierge_list .box {
	padding-bottom: 60px;
}
#concierge_list .box dd {
	font-size: 16px;
	text-align: justify;
	line-height: 1.6;
}
#concierge_list .box .btn_more_wt a {
	position: absolute;
	bottom: 15px;
	left: 0;
	right: 0;
	margin: auto;
}
.concierge_price {
	font-family: Noto sans Japanese;
	font-weight: bold;
	font-size: 25px;
}
.concierge .box dl {
	padding: 25px!important;
	margin-bottom: 0!important;
}
.price_concierge dt {
	text-align: center;
	font-size: 21px;
	background: #15ad67;
	color: #fff;
	padding: 2px 0;
	border-radius: 50px;
	margin-bottom: 10px;
	font-weight: 500!important;
}
.price_concierge dd {
	text-align: center;
}
.price_concierge .sml {
	text-align: left;
	font-size: 17px!important;
	margin-top: 15px;
}
.comment {
	background: #f6f7f6;
	border-radius: 15px;
	padding: 15px;
	text-align: center;
	font-size: 23px;
	margin-bottom: 15px;
}
.con_flow {
	width: 900px;
	margin: auto;
}
.con_flow .box_L, .con_flow .box_R {
	border-radius: 20px;
	background: #fff;
	padding: 37px 20px 20px 20px;
	width: 47%;
}
.con_flow dt {
	color: #0b9249;
	text-align: center;
	font-size: 23px;
	font-weight: 600!important;
	margin-bottom: 15px;
}
.con_flow dl, .con_flow ul {
	margin-bottom: 0;
}
.con_flow dd, .con_flow dd ul li {
	font-size: 18px!important;
}
.con_flow dd ul li + li {
	margin-top: 5px;
}
/* クリーニングサービス */
#cleaning_title {
	background-image: url(../images/kv_cleaning.jpg);
}
#cleaning_step dl {
	-webkit-background-size: 300px;
	background-size: 300px;
	background-repeat: no-repeat;
	background: #fff;
	padding: 20px 25px 19px 350px;
	border-radius: 15px;
	background-position: 0 0;
	font-size: 18px;
	background-size: 325px;
	min-height: 175px;
}
#cleaning_step .box1 {
	background-image: url(../images/cl_flow01.jpg);
	background-repeat: no-repeat;
}
#cleaning_step .box2 {
	background-image: url(../images/cl_flow02.jpg);
	background-repeat: no-repeat;
}
#cleaning_step .box3 {
	background-image: url(../images/cl_flow03.jpg);
	background-repeat: no-repeat;
}
#cleaning_step dl dt {
	color: #15ad67;
	margin-bottom: 7px;
	font-size: 23px;
	font-weight: 600!important;
	font-family: Noto sans japanese;
}
#cleaning_step dl dd {
	font-size: 18px;
	text-align: justify;
	line-height: 1.6;
	padding: 0 10px 0 0;
}
/* ハンガー保管サービス */
#hanger_title {
	background-image: url(../images/kv_hanger.jpg);
}
/* 全国配送サービス */
#delivery_title {
	background-image: url(../images/kv_delivery.jpg);
}
.delivery_box {
	width: 700px;
}
.delivery_box .box_L {
	width: 250px;
}
.delivery_box .box_L img {
	width: 100%;
}
.delivery_box .box_R {
	width: 415px;
}
/* 買い取りサービス */
#purchase_title {
	background-image: url(../images/kv_purchase.jpg);
}
/* 処分サービス */
#disposal_title {
	background-image: url(../images/kv_disposal.jpg);
}
/* 撮影サービス */
#shooting_title {
	background-image: url(../images/kv_shooting.jpg);
}
/*===================================
ブログ
===================================*/
/* トップページ */

/* 収納ニュース */
#news{
	padding-top: 40px!important;
}
#news > h2 {
	font-size: 35px;
	text-align: center;
	color: #15ae68;
	margin-bottom: 30px;
	font-family: Noto sans Japanese;
	font-weight: 600!important;
}
#news .box_wrap {
	justify-content: space-between;
	align-items: flex-start;
}
#news > h2:before {
	margin: 0 auto 35px;
	content: " ";
	display: block;
	width: 80px;
	height: 60px;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	left: 0;
	right: 0;
	background-position: 50% 50%;
	background-image: url(../images/h2_news.png);
}
.pager ul li a{
	font-family: "Noto Sans Japanese";
	font-weight: bold;
}
.side_box {
	background: #fff;
	border-radius: 15px;
	overflow: hidden;
	width: 270px;
	margin-right: 10px;
}
.side_box + .side_box {
	margin-top: 50px;
}
.side_box h3 {
	background: #15ae68;
	color: #fff;
	font-weight: 400;
	font-size: 1em;
	text-align: center;
	padding: 20px 0;
	border-radius: 0;
	margin: 0 auto 10px!important;
	font-family: Noto sans Japanese;
}
.side_box h3:after {
	content: ""!important;
}
.side_box ul {
	padding: 0 10px 15px 10px;
	margin-bottom: 0;
}
.side_box ul li {
	padding: 5px 5px;
	background-color: #d0efe1;
	margin-top: 10px;
}
.side_box ul li a {
	color: #3a3a3a;
	position: relative;
	font-size: 0.8em;
}
.side_box ul li a:hover {
	color: #15ad67;
}
.side_box ul li a:before {
	content: "▶";
	color: #15ae61;
	font-size: 7px;
}
.side_box .btn_more_wt a {
	width: 85%;
	margin: 30px auto 0;
	padding: 0;
}
.articles_wrap {
	margin-left: 10px;
}
.articles_wrap .btn_more a {
	color: #15ad67;
	width: 100%;
	height: 50px;
	background: transparent;
	text-align: right;
	border: 0;
	padding: 0;
	margin-top: 15px;
}
.articles_wrap .btn_more a:after {
	content: "";
}
.post_box {
	background: #fff;
	border-radius: 10px;
	width: 230px;
	overflow: hidden;
	position: relative;
}
.post_box + div {
	margin-left: 15px;
}
.post_box .thumb {
	height: 140px;
	/*background-size: 100%;*/
	background-size: cover;
}
.post_box,
.side_box{
	border: 2px solid #eeeeee;
}
.post_box .btn_more{
	text-align: right;
	color: #15ae61!important;
	padding-top: 10px;
}
.article1 .thumb {background-image: url(../images/img_article_1.jpg);}
.article2 .thumb {background-image: url(../images/img_article_2.jpg);}
.article3 .thumb {background-image: url(../images/img_article_3.jpg);}
.article4 .thumb {background-image: url(../images/img_article_4.jpg);}
.article5 .thumb {background-image: url(../images/img_article_5.jpg);}

.post_box dl {
	padding: 10px;
	margin: 0;
}
.post_box dt {
	font-size: 0.7em;
	/*padding-bottom: 5px;*/
}
.post_box dd {
	font-size: 15px;
}
.post_box a {
	color: #2a2a2a;
}
.post_box a:hover {
	color: #15ae68;
}
/* 下層ページ */
.post_wrap {
	background: #fff;
	border-radius: 15px;
	padding: 25px;
	max-width: 80%;
	width: 710px;
}
.post_wrap h2 {
	color: #15ae68;
	font-size: 21px;
	font-weight: 600;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #e4f54e;
	position: relative;
	padding: 0 0 10px 0;
}
.post_wrap h2:before {
	content: "";
	display: block;
	width: 30%;
	border-bottom: 2px solid #15ae67;
	position: absolute;
	bottom: 0;
	margin-bottom: -2px;
}
.post_wrap h3 {
	margin: 30px 0 15px 0!important;
	padding: 5px;
	text-align: left;
	font-size: 20px;
	background: #d0efe1;
	font-weight: 400;
	border-radius: 5px;
}
.post_wrap h3:before {
	background-image: url(../images/news/news_h3.png);
	content: "　　";
	-webkit-background-size: 100%;
	background-size: 75%;
	background-repeat: no-repeat;
	background-position: 50%;
}
.post_wrap h3:after {
	content: none!important;
}
.post_wrap h4 {
	border-top: 1px solid #15ae68;
	border-bottom: 1px solid #15ae68;
	font-size: 20px!important;
	text-align: left!important;
	background: transparent!important;
	border-left: 0!important;
	border-right: 0!important;
	border-radius: 0!important;
	margin: 30px 0 15px 0;
	font-weight: 500!important;
}
.post_wrap p {
	font-size: 18px;
	font-weight: 400;
}
.post_wrap dd {
	padding-top: 5px;
}
.post_author {
	text-align: right;
	margin-top: 15px;
}
/* 問い合わせフォーム */
#contact_title {
	background-image: url(../images/kv_contact.jpg);
}
.contact_form {
	width: 750px;
	margin: auto;
}
.contact_form th, .contact_form td {
	font-size: 16px;
}
.contact_form th {
	background: transparent;
	vertical-align: top;
	position: relative;
}
.contact_form th:after {
	content: "※";
	font-size: 13px;
	color: #e21f1f;
	position: absolute;
	top: 15px;
	margin-left: 2px;
}
.contact_form td {
	background: transparent;
}
.contact_form select>option {
	background-color: #fff;
}
.contact_form input, .contact_form select, .contact_form textarea {
	width: 100%;
	font-size: 16px;
	border: 0;
	border-radius: 6px;
	padding: 10px;
	background: #fff;
	height: 40px;
}
input[type='radio'] {
	display: inline-block;
	width: 20px;
	border: 0px;
	height: auto;
	margin-right: 5px;
}
.contact_form textarea {
	height: 200px;
}
.contact_form input.color {
	color: #3a3a3a;
	width: 100%;
}
.contact_form input::-webkit-input-placeholder, .contact_form textarea::-webkit-input-placeholder {
 color: #dddddd;
 font-weight: normal;
}
.contact_form input:-ms-input-placeholder, .contact_form textarea:-ms-input-placeholder {
 color: #dddddd;
 font-weight: normal;
}
.contact_form input::-moz-placeholder, .contact_form textarea::-moz-placeholder {
 font-weight: normal;
}
/* sitemap */
.sitemap_wrap a {
	color: #3a3a3a;
}
.sitemap .d_flex {
	justify-content: space-between;
}
.sitemap_wrap a:hover {
	color: #15ae68;
}
.sitemap_wrap ul {
	width: 33%;
}
.sitemap_wrap ul li {
	padding-bottom: 10px;
	font-size: 15px;
}
.sitemap_wrap ul li a:before {
	content: "　";
	background-image: url(../images/arrow_li_bk.png);
	background-repeat: no-repeat;
	-webkit-background-size: 40%;
	background-size: 40%;
	background-position: 50%;
}
.sitemap_wrap ul li ul {
	width: 100%;
	padding-left: 1em;
}
.sitemap_wrap ul li ul li a {
	font-size: 0.9em;
}
.sitemap_wrap ul li ul li {
	padding-bottom: 5px;
}
.sitemap_wrap ul li ul li a:before {
	content: "-";
	font-size: 15px;
	margin-right: 5px;
}

/* 170912追加ここから ----------------------------------------------------- */

/* 申込ページ */

.bg_none{background: transparent!important;}
.service_title{
	color: #15ad68;
	text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, 1px -1px 0 #FFF, -1px 1px 0 #FFF;
}
.coupon_note{
	font-size: 0.8em;
	text-shadow: 1px 1px 3px #000;
	color: #FFF;
	text-align: center;
}
.bg_plan{
	background: 100%;
	background: #777 url(../images/kv_about_sp.png);
	-webkit-background-size: cover;
	background-size: cover;
}
.bg_golfbag{
	background: 100%;
	background:#777 url(../images/kv_golfbag_sp.png);
	-webkit-background-size: cover;
	background-size: cover;
}
/* 170912追加ここまで ----------------------------------------------------- */

.bg_document{
	background: 100%;
	background:#777 url(../images/kv_document_sp.png);
	-webkit-background-size: cover;
	background-size: cover;
}

/* 20128追加ここから ----------------------------------------------------- */
.tabs-nav {
    display: -ms-flexbox;
    display: flex;
    border: none;
    padding-top: 71px;
    margin-bottom: 30px;
}
.tabs-nav--2col .tabs-nav-item {
    width: 50%;
}

.tabs-nav .tabs-nav-item a.tabs-nav-item-link {
    display: block;
    color: #a8a8a8;
    border-top: none;
    border-radius: 0;
    border-left: none;
    border-right: none;
    border-bottom: 5px solid #dddddd;
    text-align: center;
    font-weight: normal;
    font-size: 26px;
    padding-top: 0;
    padding-bottom: 5px;
    cursor: pointer;
}

.tabs-nav .tabs-nav-item.active a.tabs-nav-item-link {
    display: block;
    color: #15ae67;
    background-color: transparent;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 5px solid #15ae68;
    text-align: center;
    font-weight: normal;
    font-size: 26px;
    padding-top: 0;
    padding-bottom: 5px;
    cursor: default;
}

@media only screen and (max-width: 767px) {
    .tabs-nav .tabs-nav-item a.tabs-nav-item-link {
        font-size: 24px;
    }
    .tabs-nav .tabs-nav-item.active a.tabs-nav-item-link {
        font-size: 24px;
    }
}
/* タブ */


/* 20128追加ここまで ----------------------------------------------------- */

/* -----------------------------------------------------------------------
for device
------------------------------------------------------------------------- */

/*for PConly*/
@media only screen and (min-width : 960px) {
	.forTB,  .forSP {
		display: none;
	}
	.forPC {
		display: inherit;
	}
	.p0_pc{padding: 0!important;}

}

/*for Tablet*/
@media only screen and (min-width : 768px) and (max-width : 959px) {
.forPC,  .forSP {
	display: none;
}
.forTB {
	display: inherit;
}
img {
	max-width: 100%;
}
}

/*for SP*/
@media only screen and (max-width: 767px) {
	.forPC,  .forTB {
		display: none;
	}
	.forSP {
		display: inherit;
	}
	img {
		max-width: 100%;
	}
}

.areaDetail {
    color: #0f8365;
    font-size: 21px;
    font-weight: 500;
    font-weight: bold;
    font-family: Notosans_bold;
}

/* P宣言の追記に関して */


.inquery-concent-check {
	width: initial;
}

.inquery-concent {
	margin-top:12px;
	margin-left:10px;
}

/* 特定項目非表示用 */
.d-none{display : none;}
