@charset "utf-8";
img {vertical-align:bottom;max-width:100%; height:auto;border:none;}
a img{border:none;}
a {outline: none;color:inherit;	overflow: hidden;text-decoration:inherit; display:inline;}
.cx:after {clear: both;content: ".";display: block;height: 0;visibility: hidden;}
body{ background:#efefef;font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;font-weight: 500;}

.syile1 {
	color: #F00;
}
.syile_80 {
	font-size: 80%;
}
.syile_110 {
	font-size: 110%;
}
.syile_120 {
	font-size: 120%;
}
.syile_130 {
	font-size: 130%;
}
.syile_140 {
	font-size: 140%;
}
.syile_150 {
	font-size: 150%;
}
.syile_160 {
	font-size: 160%;
}
.syile_170 {
	font-size: 170%;
}
.syile_180 {
	font-size: 180%;
}
.syile_190 {
	font-size: 190%;
}
.syile_200 {
	font-size: 200%;
}
.float_left {
	float: left;
}
.float_rite {
	float: right;
}
.img_float_left {
	padding-right: 10px;
	padding-bottom: 10px;
	clear: both;
	float: left;
}

.cb {
	clear: both;
	}
a img:hover {
  opacity: 0.6;
  transition: 0.5s;
}

.box1 {
	border: thin solid #046506;
	clear: both;
	padding: 5px;
	color: #0A6E0B;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
}
.box2 {
	padding-right: 5px;
	padding-left: 5px;
}
.box3 {
	background-color: #FFC;
	padding: 5px;
	border: thin dotted #C60;
	margin: 5px;
}
.box4 {
	color: #FFF;
	background-color: #990002;
	margin: 2px;
	padding: 5px;
	border: thin solid #000;
	text-align: left;
}

.subhead-1gyo-bg{
	background-image: url(../img/happy-img03subhead1gyo-bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
.subhead-2gyo-bg{
	background-image: url(../img/happy-img03subhead2gyo-bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;}
.subhead-3gyo-bg{
	background-image: url(../img/happy-img03subhead3gyo-bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;}
.subhead-4gyo-bg{
	background-image: url(../img/happy-img03subhead4gyo-bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;}
.subhead-5gyo-bg{
	background-image: url(../img/happy-img03subhead5gyo-bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
.subhead-6gyo-bg{
	background-image: url(../img/happy-img03subhead6gyo-bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;}
.subhead-inner1 {
	width:950px;
	margin:0 auto 0;
}
.subhead-under-space{
	height: 2em;
}
.contents950-100 {
	width:950px;
	margin:0 auto 0;
}
.contents950-96 {
	width:950px;
	margin:0 auto 0;
}
.contents950-92 {
	width:950px;
	margin:0 auto 0;
}
.contents950-92b {
	width: 900px;
	font-size: 1.6em;
	font-weight: bold;
	color: #ed0088;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 14px;
	padding-bottom: 14px;
}
.contents850-92 {
	width: 850px;
	margin: 0 auto 0;
	font-size: 1.2em;
	line-height: 170%;
}
.contents850-92-mincho {
	width: 850px;
	margin: 0 auto 0;
	font-size: 1.2em;
	line-height: 170%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.contents650-92 {
	width: 650px;
	margin: 0 auto 0;
}
.contents40-70 {
	width:40%;
	margin:0 auto 0;
}
.object-float-right {
	float: right;
	width: 40%;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0.8em;
	margin-left: 0.8em;
}
.object-float-left {
	float: left;
	width: 40%;
	margin-top: 0;
	margin-right: 0.8em;
	margin-bottom: 0.8em;
	margin-left: 0;
}
.prof-inner{
	padding-right: 2.8em;
	padding-left: 2.8em;
}
.prof-photo {
	float: right;
	width: 33%;
	margin-top: 1.1em;
	margin-right: 6%;
	margin-bottom: 0.8em;
	margin-left: 2%;
}
.prof-name{
	width: 60%;
}
.prof-name2{
	width: 100%;
	text-align: center;
	font-size: 3.5em;
	color: #333;
	font-family: "ヒラギノ明朝 ProN W6", HiraMinProN-W6, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	padding-bottom: 0.4em;
	padding-top: 0.3em;
}
.prof-name-line{}
.prof-text{
	font-size: 0.8em;
	padding-top: 0.8em;
	width: 86%;
	margin-right: auto;
	margin-left: auto;
	line-height: 160%;
}
.prof-text2{
	font-size: 1em;
	padding-top: 0.8em;
	width: 86%;
	margin-right: auto;
	margin-left: auto;
	line-height: 160%;
}
.prof-subtitle{
	font-size: 1.6em;
	text-align: center;
	font-weight: bold;
	color: #333;
	line-height: 140%;
	padding-bottom: 0.5em;
	font-family: "ヒラギノ明朝 ProN W6", HiraMinProN-W6, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.tokuten-inner{
	padding-right: 2.8em;
	padding-left: 2.8em;}
.tokuten-photo1{
	width:766px;
	margin-left:-11px;
	}
.tokuten-img{
	width: 88%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0.5em;
}
.tokuten-text{
	font-size: 1em;
	padding-top: 0.8em;
	width: 86%;
	margin-right: auto;
	margin-left: auto;
	line-height: 160%;
	padding-bottom: 0.3em;
}
.list-01 ul{
	margin: 0px;
	padding-top: 0.8em;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.list-01 ul li{
	background-image: url(../img/happy-img02checkmark.jpg);
	background-repeat: no-repeat;
	background-position: left 5px;
	background-size:32px;
	list-style-type: none;
	padding-left: 1.5em;
	line-height: 150%;
	font-size: 1.4em;
	padding-bottom: 0.5em;
	margin-top: 0px;
	margin-right: 1.2em;
	margin-bottom: 0px;
	margin-left: 1.2em;
	font-weight: bold;
	color: #333333;
	padding-top: 0em;
}
.list-02 ul{
	margin: 0px;
	padding-top: 0.8em;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.list-02 ul li{
	background-image: url(../img/happy-img01checkmark.jpg);
	background-repeat: no-repeat;
	background-position: left 5px;
	background-size:32px;
	list-style-type: none;
	padding-left: 1.5em;
	line-height: 150%;
	font-size: 1.4em;
	padding-bottom: 0.5em;
	margin-top: 0px;
	margin-right: 1.2em;
	margin-bottom: 0px;
	margin-left: 1.2em;
	font-weight: bold;
	color: #333333;
	padding-top: 0em;
}
.list-03{
	width: 88%;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 0.2em;
}
.list-03-2column{
	width: 100%;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
.list-03-floatleft{
	float: left;
	width: 40%;
	margin-left: 8%;
	margin-right: 4px;
}
.list-03-floatright{
	float: right;
	width: 40%;
	margin-right: 8%;
}
.list-03 ul{
	margin: 0px;
	padding-top: 0.8em;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.list-03 ul li{
	background-image: url(../img/happy-img15checkmark.jpg);
	background-repeat: no-repeat;
	background-position: left 3px;
	background-size: 34px;
	list-style-type: none;
	padding-left: 1.5em;
	line-height: 150%;
	font-size: 1.4em;
	padding-bottom: 0.5em;
	margin-top: 0px;
	margin-right: 1.2em;
	margin-bottom: 0px;
	margin-left: 1.2em;
	font-weight: bold;
	color: #333333;
	padding-top: 0em;
}
.list-03-2column ul{
	margin: 0px;
	padding-top: 0em;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.list-03-2column ul li{
	background-image: url(../img/happy-img15checkmark.jpg);
	background-repeat: no-repeat;
	background-position: left 3px;
	background-size: 34px;
	list-style-type: none;
	padding-left: 1.5em;
	line-height: 150%;
	font-size: 1.4em;
	padding-bottom: 0.5em;
	margin-top: 0px;
	margin-right: 0em;
	margin-bottom: 0px;
	margin-left: 0em;
	font-weight: bold;
	color: #333333;
	padding-top: 0em;
}
.qa-title-q{
	font-size: 1.3em;
	background-color: #2f78d1;
	color: #FFF;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	border-radius: 8px 8px 8px 8px;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	line-height: 1.3em;
	width: 92%;
}
.qa-title-qa-img{
	margin-left: auto;
	width: 88%;
	margin-right: auto;
}
.qa-text-q{
	font-size: 1.3em;
	width: 88%;
	margin-right: auto;
	margin-left: auto;
	line-height: 1.5em;
	margin-top: 0.5em;
	font-weight: bold;
	color: #333;
}
.qa-title-a{
	font-size: 1.3em;
	background-color: #dd576a;
	color: #FFF;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	border-radius: 8px 8px 8px 8px;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	line-height: 1.3em;
	width: 92%;
}
.qa-text-a{
	font-size: 0.9em;
	width: 88%;
	margin-right: auto;
	margin-left: auto;
	line-height: 1.5em;
	margin-top: 0.5em;
	color: #333;
	padding-bottom: 0.5em;
}
.kanso-title{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.8em;
	font-weight: bold;
	color: #cc0202;
	text-align: left;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #cc0202;
	margin-right: 45px;
	margin-left: 45px;
	line-height: 150%;
	padding-top: 0.2em;
	padding-bottom: 0.3em;
	margin-bottom: 0.4em;
	padding-left: 15px;
	padding-right: 15px;
}
.kanso-text{
	margin-right: 60px;
	margin-left: 60px;
	font-size: 0.9em;
	line-height: 150%;
	padding-bottom: 1em;
}
.naiyo-shokai-title{
	width: 91%;
	margin-right: auto;
	margin-left: auto;
	}
.naiyo-shokai-img{
	width: 84%;
	margin-right: auto;
	margin-left: auto;
	}
.naiyo-shokai-text{
	font-size: 1em;
	line-height: 160%;
	width: 86%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0.3em;
	clear: both;
	}
.naiyo-shokai-line{
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #04278a;
	width: 91%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 1em;
	padding-top: 1em;
	}
.sign{
	text-align: right;
	width: 45%;
	padding-top: 0.5em;

	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	margin-left: auto;
}
.tokusho-title{
	font-size: 1.5em;
	font-weight: bold;
	color: #333;
	background-color: #f4efdc;
	text-align: center;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	width: 92%;
	margin-right: auto;
	margin-left: auto;
	border-radius: 8px 8px 8px 8px;
	border: 1px solid #e0d5a6;
}
.privacy-text-title{
	font-size: 1.2em;
	line-height: 1.5em;
	width: 88%;
	margin-right: auto;
	margin-left: auto;
	background-color: #f4f4f4;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 0.6em;
	margin-bottom: 0.6em;
}
.privacy-text{
	font-size: 0.9em;
	line-height: 1.5em;
	width: 88%;
	margin-right: auto;
	margin-left: auto;
}

body p {
	display: block;
	margin: 0px;
	padding: 0px;
}
#footer {
	font-size: 0.8em;
	line-height: 5em;
	color: #FFF;
	text-align: center;
	background-color: #000;
}
#footer-inner{
	width: 940px;
	margin: 0 auto 0;
	text-align: center;
}
.main-text {
	margin-right: 100px;
	margin-left: 100px;
	font-size: 1.2em;
	line-height: 160%;
}
img{
	vertical-align: bottom;
	line-height:0;
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.height1em{
	height:1em;}
.height2em{
	height:2em;}
.height1em-05em{
	height:1em;}
.height2em-1em{
	height:2em;}
.maintext-under-space{
	height:6em;}
#index-abutton1 {
    border: 0px;
    width: 827px;
    height: 93px;
    background: url(../img/) left top no-repeat;
	color:transparent;
}

#index-abutton1:hover {
    border: 0px;
    width: 827px;
    height: 93px;
    background: url(../img/) left top no-repeat;
	color:transparent;
}
dl{margin:0;}
.dl-table{
	margin-right: 40px;
	background: #f4efdc;
	border: 1px solid #cdcdcd;
	margin-left: 0px;
	   }
dl.dl-table dt {
	float: left;
	width: 22.6%;
    padding: .5rem;
	font-weight: bold;
	border-top: 1px solid #cdcdcd;
	border-bottom: 0;
	text-align: center;
	background: inherit;
	position: relative;
	color: #666;
	font-size: 0.8em;
    }

dl.dl-table dd {
	margin-left: 25%;
    padding: .5rem .5rem 0;
	border-top: 1px solid #cdcdcd;
	border-bottom: 0;
	border-left: none;
	background: #fff;
	font-size: 0.9em;
    }

dl.dl-table dt:first-of-type, 
dl.dl-table dd:first-of-type {
        border-top: 0;
    }

dl.dl-table dd:after {
        content : '';
        display : table;
        clear : both;
        height: 0;
    }

/* --------------------テキスト（サイズ）--------------------*/
.fs-10{
	font-size: 10px;
	line-height: 130%;
}	/* フォントサイズ10px */
.fs-12{
	font-size: 12px;
	line-height: 130%;
}	/* フォントサイズ12px */
.fs-14{
	font-size: 14px;
	line-height: 130%;
}	/* フォントサイズ14px */
.fs-16{
	font-size: 16px;
	font-weight: bold;
	line-height: 120%;
}	/* フォントサイズ16px */
.fs-18{
	font-size: 18px;
	font-weight: bold;
	line-height: 180%;
}	/* フォントサイズ18px */
.fs-20{
	font-size: 20px;
	font-weight: bold;
	line-height: 140%;
}	/* フォントサイズ20px */
.fs-22{
	font-size: 22px;
	font-weight: bold;
	line-height: 140%;
}	/* フォントサイズ22px */
.fs-24{
	font-size: 24px;
	font-weight: bold;
	line-height: 120%;
}	/* フォントサイズ24px */
.fs-26{
	font-size: 26px;
	font-weight: bold;
	line-height: 120%;
}	/* フォントサイズ26px */
.fs-28{
	font-size: 28px;
	font-weight: bold;
	line-height: 120%;
}	/* フォントサイズ28px */
.fs-30{
	font-size: 30px;
	font-weight: bold;
	line-height: 140%;
}	/* フォントサイズ30px */
.fs-32{
	font-size: 32px;
	font-weight: bold;
	line-height: 120%;
}	/* フォントサイズ32px */
.fs-36{
	font-size: 36px;
	font-weight: bold;
	line-height: 120%;
}	/* フォントサイズ36px */
.fs-40{
	font-size: 40px;
	font-weight: bold;
	line-height: 120%;
}	/* フォントサイズ40px */
.fs-08em{
	font-size: 0.8em;
	line-height: 150%;
}
.fs-12em{
	font-size: 1.2em;
	line-height: 150%;
}
.fs-15em{
	font-size: 1.5em;
	line-height: 150%;
}
.fs-18em{
	font-size: 1.8em;
	line-height: 150%;
}
.fs-2em-15em{
	font-size: 2em;
	line-height: 150%;
}




/* --------------------テキスト（色）--------------------*/
.fc-red{
	color: #cc0000;
	font-weight: bold; } /* 赤 */
.fc-red-underline{
	color: #cc0000;
	font-weight: bold;
	text-decoration: underline;
} /* 赤 */
.fc-blue{ color: #0033CC;
	font-weight: bold; } /* 青 */
.fc-blue-underline{ color: #0033CC;
	font-weight: bold;
	text-decoration: underline; } /* 青 */
.fc-green{ color: #009900; 
	font-weight: bold; } /* 緑 */
.fc-yellow{ color: #ffff00; 
	font-weight: bold; } /* 黄 */
.fc-orange{ color: #ff6600; 
	font-weight: bold; } /* オレンジ */
.fc-gray{ color: #666666; 
	font-weight: bold; } /* 灰 */
.fc-white{ color: #ffffff;
	font-weight: bold; } /* 白 */
.fc-transparent{color: transparent} /* 透明 */
.fc-transparent-50{
filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;}
.fc-transparent-75{
filter:alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75;}
	
	
	
/* --------------------テキストデコレーション及びウエイト--------------------*/
.td-underline{
	text-decoration:underline; }/*アンダーライン*/
.td-underline-bold{
	text-decoration:underline;
	font-weight:bold; }/*アンダーライン ボールド*/
.td-line-through{
	text-decoration:line-through; }/*打ち消し線*/
.fw-bold{
	font-weight:bold; }/*フォントウエイト：ボールド*/



/* --------------------テキスト（マーカー）--------------------*/
.bg-r{ background: #cc0000;
	font-weight: bold;
	padding: 2px; }		/* 背景-赤 */
.bg-b{ background: #0033CC;
	font-weight: bold;
	padding: 2px; }		/* 背景-青 */
.bg-g{ background: #009900;
	font-weight: bold;
	padding: 2px; }		/* 背景-緑 */
.bg-y{ background: #ffff00;
	font-weight: bold;
	padding: 2px; }		/* 背景-黄 */

.bg-r-w{ color: #ffffff;
	background: #cc0000;
	font-weight: bold;
	padding: 2px; }		/* 背景-赤：文字-白 */
.bg-b-w{ color: #ffffff;
	background: #0033CC;
	font-weight: bold;
	padding: 2px; }		/* 背景-青：文字-白 */
.bg-g-w{ color: #ffffff;
	background: #009900;
	font-weight: bold;
	padding: 2px; }		/* 背景-緑：文字-白 */
.bg-y-r{
	color: #cc0000;
	background: #ffff00;
	font-weight: bold;
	padding: 2px; }		/* 背景-黄：文字-赤 */
	
@media screen and (min-width: 681px){
	.pcHide{ display:none;}
	.section{ max-width:1200px; margin:0 auto;}
	.wrap{ max-width:960px; margin:0 auto;}
	.part1{ position:relative;}
	.part1 > img.pcHide{ display:none;}
	.part1 > img.spHide{ display:block;}
	.part1 > p{ display:block; width:100%; box-sizing:border-box; background:rgba(0,0,0,0.7); color:#ffffff; padding:10px 0; text-align:center; position:absolute; top:0;}
	.part1 > div{
	width:70%;
	position:absolute;
	top:100px;
	left:0;
	right:0;
	float: right;
}

	.part1 > div > img{
	display:block;
	margin:0;
	float: right;
}
	.part1 div .mv_product_01 {
	display: block;
	margin-left: 500px;
	position: absolute;
	top: 0px;
	right: -210px;
}

	.part1 div .mv_product_02 {
	display: block;
	margin-left: 500px;
	position: absolute;
	top: 0px;
	right: -300px;

}
	.part1 div .mv_product_03 {
	display: block;
	margin-left: 500px;
	position: absolute;
	top: 307px;
	right: -340px;

}
.subhead-inner1 {
	width:950px;
	margin:0 auto 0;
}
.subhead-1gyo-bg{
	background-image: url(../img/happy-img03subhead1gyo-bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
	.part2{
	background-size:cover;
	padding:30px 0 90px 0;
	background-image: url(../img/part2_bg.jpg);
	background-repeat: repeat;
}
	.part2 > h2{
	font-size:36px;
	text-align:center;
	margin-bottom:30px;
	color:#333333;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 180%;
	padding: 0;
	margin-right: 30px;
	margin-left: 30px;
}
	.part2 > h2:before{ content:url(../img/h2_1.png); margin:0 auto; display:block;}
	.part2 > h2:after{ content:url(../img/h2_2.png); margin:0 auto; display:block;}
	.part2 .img{ width:28%; float:left; margin-right:1%;}
	.part2 .text{ width:70%; float:left; background:#ffffff; box-sizing:border-box; padding:15px;box-shadow:1px 1px 5px #999999;-webkit-box-shadow:1px 1px 5px #999999;-moz-box-shadow:1px 1px 5px #999999;}
	.part2 .text > p{ font-size:16px; color:#000000; line-height:1.6;}
	.part2 .text > p:first-child{ margin-bottom:30px;}

	.part2 .text2{
	width:90%;
	padding:15px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-right: auto;
	margin-left: auto;
	margin-top: 50px;
	margin-bottom: 50px;
	font-size: 120%;
	line-height: 200%;
}
	.part2 .text2 > p{
	color:#000000;
	line-height:200%;
}
	.part2 .text2 > p:first-child{ margin-bottom:30px;}

	
	.part3{ background:url(../img/part3_bg.jpg) no-repeat top center; background-size:cover; position:relative; padding-bottom:30px;}
	.part3 > h3{ padding:20px; max-width:700px; margin:auto; position:absolute; top:-60px; left:0; right:0; background:url(../img/h3_1.png); background-size:cover; color:#ffffff; text-align:center; font-size:40px; line-height:1.4;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
	.part3 > h3 > span{ font-size:22px; display:block;}
	.part3 dt{ width:40%; float:left; text-align:left;}
	.part3 dd{ width:60%; float:right; text-align:right; padding-top:300px;}
	.part3 dd li{ display:block; margin:0;}

	.part4{ background:url(../img/part4_bg.jpg) no-repeat top right; background-size:cover; position:relative; padding-bottom:100px;}
	.part4 > div > div{ margin-top:30px; width:83%; float:left;}
	.part4 > div > div > img{display:block; width:100%;}

	.part5{ background:url(../img/part5_bg.jpg) no-repeat top center; background-size:cover; position:relative; padding:90px 0 40px 0;}
	.part5 > h3{ padding:20px; max-width:700px; margin:auto; position:absolute; top:-60px; left:0; right:0; background:url(../img/h3_1.png); background-size:cover; color:#ffffff; text-align:center; font-size:40px; line-height:1.4;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
	.part5 > h3 > span{ font-size:22px; display:block;}
	.part5 ul > li{margin-bottom:40px;}
	.part5 ul > li dt{ width:30%; float:left;}
	.part5 ul > li dd{ width:70%; float:right;}
	.part5 ul > li dd img{ display:block; margin-bottom:10px;}
	.part5 ul > li dd p{ width:100%; box-sizing:border-box; padding:0 10px; font-size:14px; color:#000000; line-height:1.4;}

	.part6{ background:url(../img/part6_bg.jpg) no-repeat top center #CDCDCD; background-size:contain; position:relative; padding:300px 0 100px 0;}
	.part6 .material{margin:0 0 40px 0;}
	.part6 .material dl{ max-width:670px; margin-right:10px; float:right;background:rgba(255,255,255,0.8); box-sizing:border-box; padding:20px;box-shadow:1px 1px 5px #999999;-webkit-box-shadow:1px 1px 5px #999999;-moz-box-shadow:1px 1px 5px #999999;}
	.part6 .material dt{ width:23%; float:left; border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%; overflow:hidden;}
	.part6 .material dd{ width:75%; float:right; font-size:18px; line-height:1.4; color:#000000;}
	.part6 ul.product > li{ margin-bottom:40px; background:#333333; box-sizing:border-box; padding:20px;}
	.part6 ul.product > li h3{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color:#ffffff; font-size:32px; margin-bottom:30px; line-height:2; border-bottom:1px solid #cccccc;}
	.part6 ul.product > li dt{ width:40%; float:left;}
	.part6 ul.product > li dd{ width:55%; float:right; text-align:left; color:#ffffff;}
	.part6 ul.product > li dd > h4{ display:inline-block; width:30px; height:30px; line-height:30px; font-size:16px; text-align:center; color:#333333; font-weight:500; background:#ffffff; margin-bottom:10px;}
	.part6 ul.product > li dd > p{ font-size:16px; color:#ffffff; line-height:1.4; margin-bottom:30px;}

	.part7{
	background-size:cover;
	position:relative;
	padding:90px 0 40px 0;
	background-color: #202020;
	background-image: url(../img/part7_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
	.part7 > h3{ padding:20px; max-width:700px; margin:auto; position:absolute; top:-60px; left:0; right:0; background:url(../img/h3_1.png); background-size:cover; color:#ffffff; text-align:center; font-size:40px; line-height:1.4;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
	.part7 > h3 > span{ font-size:22px; display:block;}
	.part7 li{ margin:30px 0; color:#ffffff;}
	.part7 li.left img{ display:block; float:left; max-width:300px; margin-right:20px;}
	.part7 li.right img{ display:block; float:right; max-width:300px; margin-left:20px;}
	.part7 li h4{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size:28px; margin-bottom:20px; line-height:1.8;}
	.part7 li p{ font-size:18px; line-height:1.6; font-weight:500;}

	.part8{ background:#ffffff; padding:30px 0;}
	.part8 > h2{ font-size:24px; text-align:center; margin-bottom:30px; color:#333333;padding:0;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
	.part8 > h2:before{ content:url(../img/h2_1.png); margin:0 auto; display:block;}
	.part8 > h2:after{ content:url(../img/h2_2.png); margin:0 auto; display:block;}
	.part8 h3{ font-size:24px; text-align:center; margin:30px 0; color:#333333;padding:0;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
	.part8 li{ margin-bottom:20px; background:#F1F1F1; box-sizing:border-box; padding:20px; overflow:hidden;}
	.part8 li img{ display:block; float:left; margin-right:20px; padding-bottom:10px; width:130px;}
	.part8 li h4{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size:24px; margin-bottom:10px;}
	.part8 li span{ font-size:14px; margin-bottom:10px; display:block;}
	.part8 li p{ font-size:14px; line-height:1.4;}

	.part9{ background:#ffffff; padding:30px 0 90px 0;}
	.part9 > h2{ font-size:24px; text-align:center; margin-bottom:30px; color:#333333;padding:0;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
	.part9 > h2:before{ content:url(../img/h2_1.png); margin:0 auto; display:block;}
	.part9 > h2:after{ content:url(../img/h2_2.png); margin:0 auto; display:block;}
	.part9 li{box-sizing:border-box; padding:20px 0; border-bottom:1px solid #cccccc;}
	.part9 li img{
	display:block;
	float:left;
	max-width:300px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 20px;
}
	.part9 li h4{
	font-size:20px;
	margin-bottom:20px;
	color:#0072A6;
	font-weight:bold;
	line-height: 200%;
}
	.part9 li p{ font-size:16px; line-height:1.8;}
	
	.part10{ background:#ffffff;}
	.part10 h2{ margin-bottom:20px;}
	.part10 dt{ width:25%; float:left; box-sizing:border-box; background:#727171; color:#ffffff; text-align:center; font-size:16px; margin-bottom:10px;padding:20px; min-height:100px;}
	.part10 dd{ width:75%; float:left; box-sizing:border-box; background:#ffffff; color:#000000; text-align:left; font-size:16px; margin-bottom:10px;padding:20px; border:1px solid #cccccc; line-height:1.4; min-height:100px;}

	.part11{ background:#ffffff; padding:30px 0;}
	.part11 > h2{ font-size:24px; text-align:center; margin-bottom:30px; color:#333333;padding:0;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
	.part11 > h2:before{ content:url(../img/h2_1.png); margin:0 auto; display:block;}
	.part11 > h2:after{ content:url(../img/h2_2.png); margin:0 auto; display:block;}
	.part11 h3{ background:#595757; color:#ffffff; padding:10px 80px; box-sizing:border-box; font-size:20px;}
	.part11 dt{ width:8%; float:left; background:#C9CACA; color:#ffffff; font-size:34px;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; text-align:center; padding:20px 0;}
	.part11 dd{ width:92%; float:left; background:#ffffff; font-size:16px; color:#000000; padding:10px; box-sizing:border-box;}
	.part11 dd a{ text-decoration:underline; color:#036EB8;}

	.part12{ background:#ffffff; padding:30px 0 90px 0;}
	.part12 > h2{ font-size:24px; text-align:center; margin-bottom:30px; color:#333333;padding:0;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
	.part12 > h2:before{ content:url(../img/h2_1.png); margin:0 auto; display:block;}
	.part12 > h2:after{ content:url(../img/h2_2.png); margin:0 auto; display:block;}
	.part12 li{box-sizing:border-box; padding:20px 0; border-bottom:1px solid #cccccc;}
	.part12 li img{ display:block; float:right; margin:0 0 10px 20px; max-width:300px;}
	.part12 li h4{ font-size:16px; margin-bottom:20px; color:#0072A6; font-weight:500;}
	.part12 li p{ font-size:14px; line-height:1.4;}

	.part13{ background:#ffffff; padding:30px 0 90px 0;}
	.part13 > h2{ font-size:24px; text-align:center; margin-bottom:30px; color:#333333;padding:0;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
	.part13 > h2:before{ content:url(../img/h2_1.png); margin:0 auto; display:block;}
	.part13 > h2:after{ content:url(../img/h2_2.png); margin:0 auto; display:block;}
	.part13 ul > li{ background:#ffffff;box-shadow:1px 1px 3px #cccccc;-webkit-box-shadow:1px 1px 3px #cccccc;-moz-box-shadow:1px 1px 3px #cccccc; margin-bottom:40px; padding-bottom:20px;}
	.part13 ul > li > h3{ width:100%; box-sizing:border-box; border-left:10px solid #0072A6;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size:30px; color:#0072A6; padding:10px 0 10px 20px; margin-bottom:20px;}
	.part13 ul > li > dl{width:90%; margin:0 auto 20px auto;}
	.part13 ul > li > dl dt{ width:30%; float:left;}
	.part13 ul > li > dl dt img{ display:block; margin-bottom:20px;}
	.part13 ul > li > dl dt p{ text-align:center; font-size:13px; color:#000000; line-height:1.6;}
	.part13 ul > li > dl dd{ width:66%; float:right;}
	.part13 ul > li > dl dd p{ text-align:left; font-size:16px; color:#000000; line-height:1.4; margin-bottom:10px;}
	.part13 ul > li > dl dd div{ width:100%; box-sizing:border-box; border:1px solid #cccccc; padding:20px; font-size:14px; color:#000000; line-height:1.4;}
	.part13 ul > li a.cart{ display:block; width:30%; margin-left:10px; float:left; background:#0072A6; color:#ffffff; text-align:center; font-size:20px; font-weight:bold; padding:10px 0;}
	.part13 ul > li a.size{ display:block; width:30%; margin-right:10px; float:right; background:#595757; color:#ffffff; text-align:center; font-size:20px; font-weight:bold; padding:10px 0;}

	.part14{ background:#ffffff; padding:30px 0;}
	.part14 > h2{ font-size:24px; text-align:center; margin-bottom:30px; color:#333333;padding:0;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
	.part14 > h2:before{ content:url(../img/h2_1.png); margin:0 auto; display:block;}
	.part14 > h2:after{ content:url(../img/h2_2.png); margin:0 auto; display:block;}
	.part14 p{ font-size:16px; text-align:center; color:#333333; margin-bottom:20px;}
	.part14 .link_banner{max-width:700px; margin:0 auto 20px auto; display:block;}

	.footer{background:#EFEFEF; padding:30px 0 90px 0;}
	.footer h2{ color:#0072A6; font-size:18px; margin-bottom:10px;}
	.footer p{ color:#000000; font-size:14px; margin-bottom:40px;}
	.footer p.copy{ color:#000000; font-size:14px; margin:40px 0; text-align:center;}
	.footer table{ width:100%;border-top:1px solid #cccccc; table-layout:fixed;}
	.footer th{ width:20%;border-bottom:1px solid #cccccc; padding:10px; box-sizing:border-box; color:#000000; font-weight:100; text-align:left; font-weight:500;}
	.footer td{ width:30%;border-bottom:1px solid #cccccc; padding:10px; box-sizing:border-box; color:#000000; font-weight:100; text-align:left; font-weight:500;}
	.footer td a{ text-decoration:underline;}

	.banner{ display:block; position:fixed; top:0; left:40px; line-height:1.4; background:#444444;width:220px; z-index:9999; color:#ffffff; font-size:18px; font-weight:bold; text-align:center; padding:10px; box-sizing:border-box;border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;}
	.banner > i{ display:inline-block; margin-right:10px;}
	.banner_sp{ display:none;}
	.banner_sp i{ display:none;}
	.pageTop{ display:block; position:fixed; bottom:0; right:0; width:80px; height:80px; text-align:center; box-sizing:border-box; padding:10px; line-height:30px; font-size:16px; color:#ffffff; background:#222222;}
}

@media screen and (max-width: 680px){
	.spHide{ display:none;}
	.section{width:100%; margin:0 auto;}
	.wrap{width:98%; margin:0 auto;}
	.part1{ position:relative;}
	.part1 > p{ display:block; width:100%; box-sizing:border-box; background:rgba(0,0,0,0.7); color:#ffffff; padding:10px 0; text-align:center; position:absolute; top:0; font-size:0.8rem;}
	.part1 > div{ width:90%; position:absolute; margin:auto; top:40px; left:0; right:0;}
	.part1 > img.pcHide{ display:block;}
	.part1 > img.spHide{ display:none;}
		.part1 > div > img{
	display:block;
	margin:0;
	float: right;
}
	.part1 div .mv_product_01 {
	display: block;

	margin-bottom: 10px;
}

	.part1 div .mv_product_02 {


	top: 50px;
	margin-bottom: 10px;


}
	.part1 div .mv_product_03 {

	top: 200px;


}
.subhead-inner1 {
	width:100%;
	margin:0 auto 0;
}
	.part2{
	background-size:cover;
	padding:30px 0 90px 0;
	background-color: #FFF;
	background-repeat: no-repeat;
}
	.part2 > h2{ font-size:1.2rem; text-align:center; line-height:1.6; margin-bottom:30px; color:#333333;padding:0;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
	.part2 > h2:before{ content:url(../img/h2_1.png); margin:0 auto; display:block;}
	.part2 > h2:after{ content:url(../img/h2_2.png); margin:0 auto; display:block;}
	.part2 .img{ width:60%;margin:0 auto 20px auto;}
	.part2 .text{
	width:95%;
	background:#ffffff;
	box-sizing:border-box;
	padding:15px;
	box-shadow:1px 1px 5px #999999;
	-webkit-box-shadow:1px 1px 5px #999999;
	-moz-box-shadow:1px 1px 5px #999999;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-top: 30;
	margin-right: auto;
	margin-bottom: 30;
	margin-left: auto;
}
	.part2 .text > p{ font-size:0.8rem; color:#000000; line-height:1.6;}
	.part2 .text > p:first-child{ margin-bottom:30px;}

	.part2 .text2{
	width:95%;
	padding:15px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 200%;
	margin-top: 30;
	margin-right: auto;
	margin-bottom: 30;
	margin-left: auto;
}
	.part2 .text2 > p{ font-size:1.2rem; color:#000000; line-height:1.6;}
	.part2 .text2 > p:first-child{ margin-bottom:30px;}

	
	.part3{ background:url(../img/part3_bg.jpg) no-repeat top right; background-size:cover; position:relative; padding:30px 0;}
	.part3 > h3{ padding:20px;width:80%; margin:auto; position:absolute; top:-30px; left:0; right:0; background:url(../img/h3_1.png); background-size:cover; color:#ffffff; text-align:center; font-size:1rem; line-height:1.4;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
	.part3 > h3 > span{ font-size:0.7rem; display:block;}
	.part3 dt{ width:80%; float:left; text-align:left;}
	.part3 dd{ width:100%; float:right; text-align:right;}
	.part3 dd li{ display:block; margin:0;}

	.part4{ background:url(../img/part4_bg.jpg) no-repeat top right; background-size:cover; position:relative; padding-bottom:100px;}
	.part4 > div > div{ margin-top:30px; width:100%;}
	.part4 > div > div > img{display:block; width:100%;}

	.part5{ background:url(../img/part5_bg.jpg) no-repeat top center; background-size:cover; position:relative; padding:60px 0 30px 0;}
	.part5 > h3{ padding:20px;width:80%; margin:auto; position:absolute; top:-30px; left:0; right:0; background:url(../img/h3_1.png); background-size:cover; color:#ffffff; text-align:center; font-size:1rem; line-height:1.4;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
	.part5 > h3 > span{ font-size:0.7rem; display:block;}
	.part5 ul > li{margin-bottom:40px;}
	.part5 ul > li dt{ width:50%; margin:0 auto 10px auto;}
	.part5 ul > li dd{ width:100%;}
	.part5 ul > li dd img{ display:block; margin-bottom:10px;}
	.part5 ul > li dd p{ width:100%; box-sizing:border-box; padding:0 10px; font-size:1.1rem; color:#000000; line-height:1.4;}

	.part6{ background:url(../img/part6_bg.jpg) no-repeat top center #CDCDCD; background-size:contain; position:relative; padding:200px 0 100px 0;}
	.part6 .material{margin:0 auto 40px auto;}
	.part6 .material dl{width:100%; margin: auto; float:right;background:rgba(255,255,255,0.8); box-sizing:border-box; padding:20px;box-shadow:1px 1px 5px #999999;-webkit-box-shadow:1px 1px 5px #999999;-moz-box-shadow:1px 1px 5px #999999;}
	.part6 .material dt{ width:23%; float:left; border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%; overflow:hidden;}
	.part6 .material dd{ width:75%; float:right; font-size:18px; line-height:1.4; color:#000000;}
	.part6 ul.product > li{ margin-bottom:40px; background:#333333; box-sizing:border-box; padding:20px;}
	.part6 ul.product > li h3{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color:#ffffff; font-size:1rem; margin-bottom:30px; line-height:2; border-bottom:1px solid #cccccc;}
	.part6 ul.product > li dt{ width:100%; margin:0 auto 10px auto;}
	.part6 ul.product > li dd{ width:100%;text-align:left; color:#ffffff;}
	.part6 ul.product > li dd > h4{ display:inline-block; width:30px; height:30px; line-height:30px; font-size:1rem; text-align:center; color:#333333; font-weight:500; background:#ffffff; margin-bottom:10px;}
	.part6 ul.product > li dd > p{ font-size:1.0rem; color:#ffffff; line-height:1.4; margin-bottom:30px;}

	.part7{ background:url(../img/part7_bg.jpg) no-repeat top center; background-size:cover; position:relative; padding:50px 0 30px 0;}
	.part7 > h3{ padding:20px;width:80%; margin:auto; position:absolute; top:-30px; left:0; right:0; background:url(../img/h3_1.png); background-size:cover; color:#ffffff; text-align:center; font-size:1rem; line-height:1.4;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
	.part7 > h3 > span{ font-size:0.7rem; display:block;}
	.part7 li{ margin:30px 0; color:#ffffff;}
	.part7 li.left img{ display:block;width:80%; margin:0 auto 20px auto;}
	.part7 li.right img{ display:block;width:80%; margin:0 auto 20px auto;}
	.part7 li h4{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size:1.2rem; margin-bottom:20px; text-align:center;}
	.part7 li p{ font-size:1.1rem; line-height:1.6; font-weight:500;}

	.part8{ background:#ffffff; padding:30px 0;}
	.part8 > h2{ font-size:1rem; text-align:center; margin-bottom:30px; color:#333333;padding:0;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
	.part8 > h2:before{ content:url(../img/h2_1.png); margin:0 auto; display:block;}
	.part8 > h2:after{ content:url(../img/h2_2.png); margin:0 auto; display:block;}
	.part8 h3{ font-size:1rem; text-align:center; margin:30px 0; color:#333333;padding:0;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
	.part8 li{ margin-bottom:20px; background:#F1F1F1; box-sizing:border-box; padding:20px; overflow:hidden;}
	.part8 li img{ display:block; float:left; margin-right:20px; padding-bottom:10px; width:130px;}
	.part8 li h4{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size:1rem; margin-bottom:10px; line-height:1.4;}
	.part8 li span{ font-size:1.0rem; margin-bottom:10px; display:block;line-height:1.4;}
	.part8 li p{ font-size:1.1rem; line-height:1.4;}

	.part9{ background:#ffffff; padding:30px 0 90px 0;}
	.part9 > h2{ font-size:1rem; text-align:center; margin-bottom:30px; color:#333333;padding:0;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
	.part9 > h2:before{ content:url(../img/h2_1.png); margin:0 auto; display:block;}
	.part9 > h2:after{ content:url(../img/h2_2.png); margin:0 auto; display:block;}
	.part9 li{box-sizing:border-box; padding:20px 0; border-bottom:1px solid #cccccc;}
	.part9 li img{ display:block;margin:0 auto 10px auto; max-width:300px;}
	.part9 li h4{ font-size:1.4rem; margin-bottom:20px; color:#0072A6; font-weight:500;line-height:1.6;}
	.part9 li p{ font-size:1.2rem; line-height:1.6;}
	
	.part10{ background:#ffffff;}
	.part10 h2{ margin-bottom:20px;}
	.part10 dt{ width:100%;box-sizing:border-box; background:#727171; color:#ffffff; text-align:center; font-size:0.7rem;padding:10px; text-align:center;}
	.part10 dd{ width:100%; box-sizing:border-box; background:#ffffff; color:#000000; text-align:left; font-size:1.0rem; margin-bottom:10px;padding:10px; border:1px solid #cccccc; line-height:1.4;}

	.part11{ background:#ffffff; padding:30px 0;}
	.part11 > h2{ font-size:1rem; text-align:center; margin-bottom:30px; color:#333333;padding:0;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
	.part11 > h2:before{ content:url(../img/h2_1.png); margin:0 auto; display:block;}
	.part11 > h2:after{ content:url(../img/h2_2.png); margin:0 auto; display:block;}
	.part11 h3{ background:#595757; color:#ffffff; padding:10px 80px; box-sizing:border-box; font-size:1.0rem;}
	.part11 dt{ width:8%; float:left; background:#C9CACA; color:#ffffff; font-size:34px;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; text-align:center; padding:30px 0;}
	.part11 dd{ width:92%; float:left; background:#ffffff; font-size:1.0rem; color:#000000; padding:5px; box-sizing:border-box; line-height:1.4;}
	.part11 dd a{ text-decoration:underline; color:#036EB8; word-break:break-all;}

	.part12{ background:#ffffff; padding:30px 0 90px 0;}
	.part12 > h2{ font-size:1rem; text-align:center; margin-bottom:30px; color:#333333;padding:0;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
	.part12 > h2:before{ content:url(../img/h2_1.png); margin:0 auto; display:block;}
	.part12 > h2:after{ content:url(../img/h2_2.png); margin:0 auto; display:block;}
	.part12 li{box-sizing:border-box; padding:20px 0; border-bottom:1px solid #cccccc;}
	.part12 li img{ display:block; float:right; margin:0 0 10px 20px; max-width:300px;}
	.part12 li h4{ font-size:1.1rem; margin-bottom:20px; color:#0072A6; font-weight:500;}
	.part12 li p{ font-size:1.0rem; line-height:1.4;}

	.part13{ background:#ffffff; padding:30px 0 50px 0;}
	.part13 > h2{ font-size:1rem; text-align:center; margin-bottom:30px; color:#333333;padding:0;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
	.part13 > h2:before{ content:url(../img/h2_1.png); margin:0 auto; display:block;}
	.part13 > h2:after{ content:url(../img/h2_2.png); margin:0 auto; display:block;}
	.part13 ul > li{ background:#ffffff;box-shadow:1px 1px 3px #cccccc;-webkit-box-shadow:1px 1px 3px #cccccc;-moz-box-shadow:1px 1px 3px #cccccc; margin-bottom:40px; padding-bottom:20px;}
	.part13 ul > li > h3{ width:100%; box-sizing:border-box; border-left:10px solid #0072A6;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size:1rem; color:#0072A6; padding:10px 0 10px 20px; margin-bottom:20px;}
	.part13 ul > li > dl{width:98%; margin:0 auto 20px auto;}
	.part13 ul > li > dl dt{ width:100%; margin-bottom:10px; text-align:center;}
	.part13 ul > li > dl dt img{ display:block; margin:0 auto 20px auto;}
	.part13 ul > li > dl dt p{ text-align:center; font-size:0.7rem; color:#000000; line-height:1.6;}
	.part13 ul > li > dl dd{ width:100%;}
	.part13 ul > li > dl dd p{ text-align:left; font-size:1.0rem; color:#000000; line-height:1.4; margin-bottom:10px;}
	.part13 ul > li > dl dd div{ width:100%; box-sizing:border-box; border:1px solid #cccccc; padding:20px; font-size:1.0rem; color:#000000; line-height:1.4;}
	.part13 ul > li a.cart{ display:block; width:50%;float:left; background:#0072A6; color:#ffffff; text-align:center; font-size:1rem; font-weight:bold; padding:10px 0;}
	.part13 ul > li a.size{ display:block; width:50%;float:right; background:#595757; color:#ffffff; text-align:center; font-size:1rem; font-weight:bold; padding:10px 0;}

	.part14{ background:#ffffff; padding:30px 0;}
	.part14 > h2{ font-size:1rem; text-align:center; margin-bottom:30px; color:#333333;padding:0;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
	.part14 > h2:before{ content:url(../img/h2_1.png); margin:0 auto; display:block;}
	.part14 > h2:after{ content:url(../img/h2_2.png); margin:0 auto; display:block;}
	.part14 p{ font-size:1.1rem; text-align:center; color:#333333; margin-bottom:20px; line-height:1.6;}
	.part14 .link_banner{width:90%; margin:0 auto 20px auto; display:block;}

	.footer{background:#EFEFEF; padding:30px 0 90px 0;}
	.footer h2{ color:#0072A6; font-size:1.1rem; margin-bottom:10px;}
	.footer p{ color:#000000; font-size:1.0rem; margin-bottom:40px; line-height:1.4;}
	.footer p.copy{ color:#000000; font-size:0.7rem; margin:40px 0; text-align:center;}
	.footer table{ width:100%;border-top:1px solid #cccccc; table-layout:fixed;}
	.footer th{ width:40%;border-bottom:1px solid #cccccc; padding:10px; box-sizing:border-box; color:#000000; font-weight:100; text-align:left; font-weight:500;}
	.footer td{ width:60%;border-bottom:1px solid #cccccc; padding:10px; box-sizing:border-box; color:#000000; font-weight:100; text-align:left; font-weight:500;}
	.footer td a{ text-decoration:underline;}

	.banner{ display:none;}
	.banner_sp{ display:block; position:fixed; bottom:0; left:0; line-height:1; background:rgba(0,0,0,0.8);width:50px; height:50px; z-index:9999; color:#ffffff; font-size:36px; line-height:50px; text-align:center; box-sizing:border-box;}
	.pageTop{ display:block; position:fixed; bottom:0; right:0; width:50px; height:50px; text-align:center; box-sizing:border-box; padding:10px; line-height:15px; font-size:1.1rem; color:#ffffff; background:rgba(0,0,0,0.8);}
}


/* ---------- font size */
.fs10 { font-size:77%;}
.fs11 { font-size:85%;}
.fs12 { font-size:93%;}
.fs13 { font-size:100%;}
.fs14 { font-size:108%;}
.fs15 { font-size:116%;}

/* ---------- font weight */
.bold {	font-weight: bold;}

/* ---------- align */
.alc { text-align: center !important;}
.alr { text-align: right !important;}
.all { text-align: left !important;}

.alt { vertical-align: top !important;}
.alb { text-align: bottom !important;}

/* ---------- float */
.noFloat { float: none !important;}

/* ---------- Cancele */
.both { clear: both;}

/* ---------- margin,padding */
.mb0 {	margin-bottom: 0px !important;}
.mb5 {	margin-bottom: 5px !important;}
.mb10 {	margin-bottom: 10px !important;}
.mb15 {	margin-bottom: 15px !important;}
.mb20 {	margin-bottom: 20px !important;}

.ml0 {	margin-left: 0px !important;}
.ml5 {	margin-left: 5px !important;}
.ml10 {	margin-left: 10px !important;}
.ml15 {	margin-left: 15px !important;}
.ml20 {	margin-left: 20px !important;}

.mr0 {	margin-right: 0px !important;}
.mr5 {	margin-right: 5px !important;}
.mr10 {	margin-right: 10px !important;}
.mr15 {	margin-right: 15px !important;}
.mr20 {	margin-right: 20px !important;}

.mt0 {	margin-top: 0px !important;}
.mt5 {	margin-top: 5px !important;}
.mt10 {	margin-top: 10px !important;}
.mt15 {	margin-top: 15px !important;}
.mt20 {	margin-top: 20px !important;}

.pb0 {	padding-bottom: 0px !important;}
.pb5 {	padding-bottom: 5px !important;}
.pb10 {	padding-bottom: 10px !important;}
.pb15 {	padding-bottom: 15px !important;}
.pb20 {	padding-bottom: 20px !important;}

.pt0 {	padding-top: 0px !important;}
.pt5 {	padding-top: 5px !important;}
.pt10 {	padding-top: 10px !important;}
.pt15 {	padding-top: 15px !important;}
.pt20 {	padding-top: 20px !important;}


/* ----- color */
.green1 {color: #00a99d;}
.green2 {color: #006837;}
.green3 {color: #81b72c;}
.pink {color: #ff7bac;}
.blue1 {color: #29abe2;}
.blue2 {color: #006aa5;}
.blue3 {color: #009fe9;}
.orange {color: #f7931e;}
.brown {color: #7d6a59;}

/* ----- line */
.linePk {
	border-bottom: 3px double #ff7bac;
}
.lineOg {
	border-bottom: 1px solid #f89f3a;
}
.lineBl {
	border-bottom: 3px double #0071bc;
}

/* ----- text */
.txtS {
	color: #666;
	font-size: 85%;
}

.white {
	color: #FFF;
}
.red {
	color: #F00;
}
.kodawari_box1 {
	color: #FFF;
	background-color: #333;
	border: thin solid #666;
	padding: 10px;
	line-height: 150%;
}

.li_img_reten1 {
	line-height: 50px;
	background-image: url(../img/reten1.png);
	background-repeat: no-repeat;
	padding-left: 50px;
}
.li_img_reten2 {
	line-height: 50px;
	background-image: url(../img/reten2.png);
	background-repeat: no-repeat;
	padding-left: 50px;
}
.clm02_line2 {
	background: url(../img/clm02_line2.png) no-repeat left bottom;
}
