/* vol04 */
#contents_wrap { font-size: 116.6%;}
#contents_wrap .image img { max-width: 100%; height: auto; -webkit-flex: 1; -ms-flex: 1; flex: 1; vertical-align: bottom; }
#main_image { width: 100%; background: url(../img/vol01/bg_main.jpg) repeat-x;}

.lead_wrap { width: 100%; margin: 0 auto; overflow: hidden; background-color: #FFFBF1; font-size: 114.2%; padding: 100px 0 50px; }
.lead_wrap .text { text-align: center; }
.lead_wrap .text p { font-weight: bold; line-height:2em; }
.lead_wrap img { margin: 50px auto 0; }

.volume_title { margin-bottom: 35px; }
.title_under { text-align: center; font-size: 100%; font-weight: bold; line-height: 2em; margin-bottom: 45px; }

.talk_wrap { padding: 98px 0 0; }
.talk_wrap .talk_section.talk_section_01,.talk_wrap .talk_section.talk_section_02,.talk_wrap .talk_section.talk_section_03 { margin-bottom: 90px; }
.talk_wrap .talk_section.talk_section_02 a { text-decoration: underline; }
.talk_wrap .talk_section.talk_section_02 a:hover { text-decoration: none; }
.talk_wrap .talk_section.talk_section_04 { margin-bottom: 120px; }
.talk_wrap .talk_section.talk_section_04 .caption { text-align:left; margin-top: 10px; }
.talk_wrap .talk_section.talk_section_04 .sec04_talk { margin-top: 25px; }
.talk_wrap .talk_head { text-align: center; margin-bottom: 60px; }
.talk_wrap .talk_head span { font-size: 171.4%; font-weight: bold; border-bottom: 3px solid #000; padding-bottom: 8px; }
.talk_wrap .talk_section .talk { margin-top:25px; }
.talk_wrap .img_float { overflow: hidden; }
.talk_wrap .img_float + .img_float { margin-top: 30px; }
.talk_wrap .img_float .img_left { float: left; width: 40.24%; margin-right: 3.66%; }
.talk_wrap .img_float .img_left.img_vertical { margin-right: 7.32%; }
.talk_wrap .img_float .img_right { float: right; width: 40.24%; margin-left: 3.66%; }
.talk_wrap .img_float .img_right.img_vertical { margin-left: 5.49%; }
.talk_wrap .img_float .img_vertical { width: 32.93%; }
.talk_wrap .img_float .img_left + .body { overflow:hidden; }
.talk_wrap .img_float .caption { text-align:right; margin-top: 10px; }
.talk_wrap align-center { text-align:center; }
.talk_wrap dl { overflow: hidden; }
.talk_wrap dl dt { clear: both; float:left; width: 8em; line-height:1.57; font-weight: bold; margin-bottom: 25px; }
.talk_wrap dl dd:before { content: "："; display: inline; }
.talk_wrap dl dd { padding-left: 10em; text-indent: -1em; margin-bottom: 25px; }
/*　.talk_wrap dl + .img_float { margin-top: 30px; } */

.release_date { text-align: right; font-size: 100%; margin: 25px 0 0; }

.memo_wrap img { max-width: 100%; width:100%; }
.memo_wrap { background-color: #fffbf1; padding: 120px 0 119px; }
.memo_wrap .unit { position:relative; }
.memo_wrap .hito_memo { position:absolute; top:-240px; right: 0; }
.memo_wrap .border_bg {  padding: 50px 45px 43px 47px ;background-color: #fff;border: 4px solid #333333; border-radius: 10px; }
.memo_wrap .memo_left { float: left;  width: 45.5%;  }
.memo_wrap .memo_subttl {font-size:129%;font-weight:bold;}
.memo_wrap .memo_left .memo_innertxt {font-size:100%;padding:10px 0 26px; }
.memo_wrap .memo_innertxt.manufacturing {padding-bottom:0;}
.memo_wrap img { width:100%; }
.memo_wrap .memo_right { float: right; width: 46.7%; }
.memo_wrap .memo_right .memo_innertxt {font-size:100%;padding-top:10px; }
.memo_right_img { max-width: 298px; width:100%; margin: 0 auto;}
.memo_right_img img{ max-width: 298px; width:100%; }
.memo_wrap .memo_right .note_list { font-size: 86%; padding: 5px 0 21px;}
.memo_wrap .memo_manufacturing { position: relative; display: block; margin-top: 45px; font-size: 129%; font-weight: bold; text-align: center; }
.memo_wrap .memo_manufacturing .memo_undertxt { position:relative; background-color: #fff; padding: 0 2px 0 10px; z-index: 2; }
.memo_wrap .memo_manufacturing:after { content: ''; position: absolute; top: 43%; display: block; width: 100%; height: 3px; background-color: #333333; z-index: 1; }
.memo_wrap .memo { background-color: #fff; border: 4px solid #333333; border-radius: 10px; max-width:980px; width: auto; padding: 33px 3.1% 25px; margin-top:20px; }

.senryu_wrap img { max-width: 100%; width:100%; }
.senryu_wrap { position: relative; background: url(../img/vol01/bg_senryu_wrap.png) no-repeat center top; -webkit-background-size: cover; -o-background-size: cover; background-size: cover; padding:104px 0 115px; }
.senryu_wrap .border_bg { position: relative; padding: 50px 45px 43px 47px ;background-color: #fff;border: 4px solid #333333; border-radius: 10px; }
.senryu_wrap .senryu_title {padding-bottom: 66px; margin-top: -100px; text-align: center;}
.senryu_wrap .senryu_title img { max-width: 592px; width:100%; margin: 0 auto;}
.senryu_wrap .senryu_left { float: left; width: 43.63%; }
.senryu_wrap .senryu_left a:hover { opacity: 0.7; filter: alpha(opacity=70); }
.senryu_wrap .senryu_right { float: right; width: 50.2%;padding-bottom: 80px}
.senryu_wrap .senryu_right .senryu_subttl { font-size: 129%; font-weight: bold; padding-bottom: 14px }
.senryu_wrap .senryu_right .senryu_innertxt { padding-bottom: 31px;}
.senryu_wrap .hito_senryu { position: absolute; right: -13px; bottom: -42px; width: 28.9%; z-index: 2;}
.senryu_wrap .hito_senryu img{ max-width: 100%; width:100%; }
.senryu_wrap .senryu_manufacturing { position: relative; display: block; margin-top: 35px; font-size: 128.7%; font-weight: bold; text-align: center; }
.senryu_wrap .senryu_manufacturing .senryu_undertxt { position:relative; background-color: #fff; padding: 0 5px 0 5px; z-index: 2;  width: 50%; display: inline-block; }
.next_wrap { background-color: #fed100; padding: 10px 0; text-align: center; }
.next_wrap p span { font-weight: bold; font-size: 128.5%; }

.profile_wrap { background: url(../img/vol01/bg_profile_wrap.png) repeat; padding: 70px 55px 90px; overflow: hidden; }
.profile_wrap .profile_title { margin-bottom: 50px; }
.profile_wrap .profile_title img { margin: 0 auto; }
.profile_wrap .profile_section { float: left; width: 31%; margin-left: 3.4%; }
.profile_wrap .profile_title + .profile_section { margin-left: 0; }
.profile_wrap .profile_section dl dt { font-weight: bold; font-size: 142.8%; text-align: center; margin-bottom: 20px; }
.profile_wrap .profile_section .profile_img { text-align: center; margin-bottom: 25px; }

.enquete_wrap { overflow: hidden; padding: 100px 0; font-size: 116.6%; }
.enquete_wrap .enquete_title { margin-bottom: 70px; }
.enquete_wrap .enquete_title img { margin: 0 auto; }
.enquete_wrap .enquete_section { background-color: #FFFBF1; border: 4px solid #333; -webkit-border-radius: 10px; border-radius: 10px; padding: 80px 75px 60px 98px; position: relative; }
.enquete_wrap .enquete_section .img_float { overflow: hidden; }
.enquete_wrap .enquete_section .img_float .img_left { float: left; width: 40.14%; margin-top: 67px; }
.enquete_wrap .enquete_section .img_float .img_left + .body { float: right; width: 50.18%; }
.enquete_wrap .enquete_section .img_float .img_left .note_list { margin-top: 18px; font-size: 75%; }
.enquete_wrap .enquete_section .img_float .comment { position: absolute; top: 140px; left: -50px; width: 21.47%; }
.enquete_wrap .enquete_section .img_float .body dl { font-weight: bold; display: table; margin: 40px auto; }
.enquete_wrap .enquete_section .img_float .body dl dt { display: table-cell; text-align: right;  }
.enquete_wrap .enquete_section .img_float .body dl dt:before { content:"〈"; display: inline; }
.enquete_wrap .enquete_section .img_float .body dl dt:after { content:"："; display: inline; }
.enquete_wrap .enquete_section .img_float .body dl dd { display: table-cell; }
.enquete_wrap .enquete_section .img_float .body dl dd:after { content:"〉"; display: inline; }
.enquete_wrap .enquete_section .img_float .body a { display: block; color: #FFF; background-color: #EA4809; border-bottom: 5px solid #c43700; text-align: center; font-size: 112.5%; padding: 25px; margin-top: 30px; }
.enquete_wrap .enquete_section .img_float .body a:before { content:""; display: inline-block; width: 13px; height: 11px; background: url(/club-me/common/image/arr_white_x2.png) no-repeat left center; -webkit-background-size: 11px auto; -o-background-size: 11px auto; background-size: 11px auto; }
.enquete_wrap .enquete_section .img_float .body a:hover { opacity: 0.8; text-decoration: none; }

.banner_wrap { background-color: #f5f5f5; padding: 60px 0 0; text-align: center; }
.banner_title { font-weight: bold; font-size: 128.5%; margin-bottom: 40px; }
.banner_wrap .banner_img { margin-bottom: 25px; }
.banner_wrap .banner_img a:hover { opacity: 0.8; }
.banner_wrap .banner_img img { margin: 0 auto; }
.banner_wrap p a { color: #333; }
.banner_wrap p a:before { content:""; display: inline-block; width: 12px; height: 9px; background: url(/club-me/common/image/arr_gray_333_x2.png) no-repeat left center; -webkit-background-size: 8px auto; -o-background-size: 8px auto; background-size: 8px auto; }

.back_link{margin-top:40px;padding-top:35px;border-top:1px solid #e8e8e8;text-align:center;background-color: #fff}
.back_link a{display:inline-block;color:#333}
.back_link a:before{display:inline-block;margin-right:10px;content:url(../img/vol03/arr_back.png);vertical-align:middle}

@media only screen and (max-width: 800px) and (min-width: 768px) {
.senryu_wrap .senryu_manufacturing {font-size: 110%;}
.senryu_wrap .senryu_manufacturing .senryu_undertxt { padding: 0 5px 0 5px; width: 55%; }
.senryu_wrap .hito_senryu { bottom: -27px; }
}

@media only screen and (max-width: 980px) and (min-width: 768px) {
#main_image img {
    width: 130%;
    margin-left: -66%;
}
}

@media only screen and (max-width: 767px) and (min-width: 580px) {
.senryu_wrap .senryu_manufacturing { padding: 20px 0 13%!important;}
}
@media only screen and (max-width: 580px) and (min-width: 360px) {
.senryu_wrap .senryu_manufacturing { padding: 20px 0 20%!important;}
}
@media only screen and (max-width: 360px) and (min-width: 320px) {
.senryu_wrap .senryu_manufacturing { padding: 20px 0 4%!important}
}
@media only screen and (max-width: 767px) {
	#contents_wrap { font-size: 87.5%;}
	#contents_wrap .unit { padding: 0 20px; }

	.lead_wrap { min-width: 0; font-size: 116.6%; padding: 60px 0 50px; }
    .lead_wrap .text { line-height: 1.7; }
    .lead_wrap img { margin: 30px auto 0; }

    .volume_title { margin-bottom: 35px; }

    .talk_wrap { padding: 45px 0 0; }
	.talk_wrap dl{ font-size: 116.6%; }
    .talk_wrap .talk_section.talk_section_01,.talk_wrap .talk_section.talk_section_02,.talk_wrap .talk_section.talk_section_03 { margin-bottom: 40px; line-height: 1.7em; }
	.talk_wrap .talk_section.talk_section_04 { margin-bottom: 65px; line-height: 1.7em; }
	.talk_wrap .talk_section.talk_section_04 .image { margin-bottom: 30px; }
	.talk_wrap .talk_section.talk_section_04 .sec04_talk { margin-top: 0px; }
	.talk_wrap .talk_section .talk { margin-top:0; }
    .talk_wrap .talk_head { margin-bottom: 35px; }
	.talk_wrap .talk_head span { font-size: 125%; border-bottom: 2.5px solid #000; padding-bottom: 4px; }
	.talk_wrap .img_float + .img_float { margin-top: 0; }
	.talk_wrap .img_float .img_left{float:none;width:auto;margin:0 auto 30px}
	.talk_wrap .img_float .img_left.img_vertical{margin-right:auto}
	.talk_wrap .img_float .img_left img{width:100%;margin:0 auto}
	.talk_wrap .img_float .img_right{float:none;width:auto;margin:0 auto 30px}
	.talk_wrap .img_float .img_right.img_vertical{margin-left:auto}
	.talk_wrap .img_float .img_right img{width:100%;margin:0 auto}
	.talk_wrap .img_float .img_vertical{width:71.43%}
	.talk_wrap dl dt{ margin-bottom: 18px;}
	.talk_wrap dl dd{ margin-bottom: 20px;}

	.release_date { margin: 20px 0 0; font-size: 116.6%; }

	.memo_wrap { padding: 115px 0 55px; }
	.memo_wrap .hito_memo img { max-width:112px; width:auto; }
	.memo_wrap .hito_memo { position:absolute; top:-199px; right: 20px; }
	.memo_wrap .memo_left,.memo_wrap .memo_right { float:none; max-width:100%; width: auto; margin-bottom: 20px;}
	.memo_wrap .memo_left .memo_innertxt,.memo_wrap .memo .memo_innertxt { font-size: 114%; padding: 16px 0 20px;}
	.memo_wrap .memo_right .memo_innertxt { font-size: 114%; padding-top: 16px; }
	.memo_wrap .memo {padding: 29px 3.1% 20px;margin-top:0;}
	.memo_wrap .border_bg { padding: 30px 20px 30px 20px ;}
	.memo_right_img { max-width: 100%; }
	.memo_right_img img{ max-width: 100%; }
	.memo_wrap .memo_manufacturing { margin-top: 0; }

	.memo_wrap .memo_manufacturing:before {  height: auto; background-color: #fff; ;}
	.memo_wrap .memo_manufacturing:after {  height: auto; background-color: #fff; }
	.note_list dd { font-size: 114% ; }

	.senryu_wrap .border_bg { position: relative; padding:30px 20px 26px 20px ; margin-bottom: 46%;}
	.senryu_wrap { background: url(../img/vol01/bg_senryu_wrap_2x.png) no-repeat center top; -webkit-background-size: cover; -o-background-size: 100%; background-size: 100%; padding: 169px 0 134px; }
	.senryu_wrap .senryu_title { margin-top: -67px; padding-bottom: 25px;}
	.senryu_wrap .senryu_title img { max-width: 100%; width:100%; }
	.senryu_wrap .senryu_left img { max-width: 191px; }
	.senryu_wrap .senryu_left { padding-bottom: 20px; max-width: 191px; margin: 0 auto;}
	.senryu_wrap .senryu_right,.senryu_wrap .senryu_left { float:none; width: 100%; }
	.senryu_wrap .senryu_right { padding-bottom: 10px;}
	.senryu_wrap .hito_senryu { right: 18px; bottom: -29%; width: 88%;}
	.senryu_wrap .hito_senryu img { max-width: 330px; width: 100%; float: right;}
	.senryu_wrap .senryu_innertext { padding-bottom: 60px;}
	.senryu_wrap .senryu_undertxt .sp_only { display: inline-block!important;}
	.senryu_wrap .senryu_manufacturing { margin-top: 0; }
	.senryu_wrap .senryu_manufacturing:before {  height: auto; background-color: #fff; ;}
	.senryu_wrap .senryu_manufacturing:after {  height: auto; background-color: #fff; }
	.senryu_wrap .senryu_manufacturing .senryu_undertxt { width: 100%; }


	.next_wrap p { font-size: 116.6%; }
	.next_wrap p span { display: block; margin-top: 5px; font-size: 112.5%; }

	.profile_wrap { padding: 55px 0 0; }
	.profile_wrap .profile_title { margin-bottom: 50px; }
	.profile_wrap .profile_section { float: none; width: 100%; -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important; margin-left: 0; margin-bottom: 35px; padding: 0 20px; }
	.profile_wrap .profile_section dl dt { margin-bottom: 12px; font-size: 130.7%; }
	.profile_wrap .profile_section dl dd { font-size: 116.6%; }

	.enquete_wrap { overflow: hidden; padding: 50px 0; font-size: 116.6%; }
	.enquete_wrap .enquete_title { margin-bottom: 100px; padding: 0 20px; }
	.enquete_wrap .enquete_section { padding: 45px 20px 25px; }
	.enquete_wrap .enquete_section .img_float { overflow: visible; position: relative; }
	.enquete_wrap .enquete_section .img_float .img_left { float: none; width: 85.2%; margin: 0 auto 35px; text-align: center; }
	.enquete_wrap .enquete_section .img_float .img_left + .body { float: none; width: 100%; line-height: 1.5em; }
	.enquete_wrap .enquete_section .img_float .img_left .note_list { font-size: 87.5%; text-align: left;  }
	.enquete_wrap .enquete_section .img_float .comment { position: absolute; top: -79px; left: -35px; width:160px; }
	.enquete_wrap .enquete_section .img_float .body dl { margin: 25px auto; }
	.enquete_wrap .enquete_section .img_float .body dl dt { text-align: left;  }
	.enquete_wrap .enquete_section .img_float .body a { border-bottom: 3px solid #c43700; font-size: 112.5%; padding: 12px; margin-top: 25px; }

	.banner_wrap { padding: 45px 0 0; }
	.banner_title { font-weight: bold; font-size: 116.6%; margin-bottom: 25px; }
	.banner_wrap .banner_img { margin-bottom: 20px; }
	.back_link{margin:35px 0 30px;padding-top:15px}
	.back_link a{display:block}
	.back_link a:before{display:block;margin:0 0 5px}
}