@charset "UTF-8";
/* 170818 */
/* ### reset.scss ### */
/*
YUI 3.14.1 (build 63049cb)
Copyright 2013 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html { color: #000; background: #FFF; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }

table { border-collapse: collapse; border-spacing: 0; }

fieldset, img { border: 0; vertical-align: top; }

address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }

ol, ul { list-style: none; }

caption, th { text-align: left; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

q:before, q:after { content: ''; }

abbr, acronym { border: 0; font-variant: normal; }

sup { vertical-align: text-top; }

sub { vertical-align: text-bottom; }

input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; *font-size: 100%; }

legend { color: #000; }

#yui3-css-stamp.cssreset { display: none; }

figure { margin: 0; }

/* ### mixin.scss ### */
/* ### setting.scss ### */
.header .headerCont, .contents .contentsCont, .footer { width: 980px; margin: 0 auto; }
@media screen and (max-width: 736px) { .header .headerCont, .contents .contentsCont, .footer { width: auto; } }

.header .headerCont, .contents .contentsCont, .footer { *zoom: 1; }
.header .headerCont:after, .contents .contentsCont:after, .footer:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

/* ### adjust.scss ### */
.center { text-align: center !important; }

.right { text-align: right !important; }

.left { text-align: left !important; }

.mt0 { margin-top: 0px !important; }

.mt1 { margin-top: 1px !important; }

.mt2 { margin-top: 2px !important; }

.mt3 { margin-top: 3px !important; }

.mt4 { margin-top: 4px !important; }

.mt5 { margin-top: 5px !important; }

.mt6 { margin-top: 6px !important; }

.mt7 { margin-top: 7px !important; }

.mt8 { margin-top: 8px !important; }

.mt9 { margin-top: 9px !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; }

.ml0 { margin-left: 0px !important; }

.ml1 { margin-left: 1px !important; }

.ml2 { margin-left: 2px !important; }

.ml3 { margin-left: 3px !important; }

.ml4 { margin-left: 4px !important; }

.ml5 { margin-left: 5px !important; }

.ml6 { margin-left: 6px !important; }

.ml7 { margin-left: 7px !important; }

.ml8 { margin-left: 8px !important; }

.ml9 { margin-left: 9px !important; }

.ml10 { margin-left: 10px !important; }

.ml5 { 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; }

.mb0 { margin-bottom: 0px !important; }

.mb1 { margin-bottom: 1px !important; }

.mb2 { margin-bottom: 2px !important; }

.mb3 { margin-bottom: 3px !important; }

.mb4 { margin-bottom: 4px !important; }

.mb5 { margin-bottom: 5px !important; }

.mb6 { margin-bottom: 6px !important; }

.mb7 { margin-bottom: 7px !important; }

.mb8 { margin-bottom: 8px !important; }

.mb9 { margin-bottom: 9px !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; }

.mr0 { margin-right: 0px !important; }

.mr1 { margin-right: 1px !important; }

.mr2 { margin-right: 2px !important; }

.mr3 { margin-right: 3px !important; }

.mr4 { margin-right: 4px !important; }

.mr5 { margin-right: 5px !important; }

.mr6 { margin-right: 6px !important; }

.mr7 { margin-right: 7px !important; }

.mr8 { margin-right: 8px !important; }

.mr9 { margin-right: 9px !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; }

.pt0 { padding-top: 0px !important; }

.pt1 { padding-top: 1px !important; }

.pt2 { padding-top: 2px !important; }

.pt3 { padding-top: 3px !important; }

.pt4 { padding-top: 4px !important; }

.pt5 { padding-top: 5px !important; }

.pt6 { padding-top: 6px !important; }

.pt7 { padding-top: 7px !important; }

.pt8 { padding-top: 8px !important; }

.pt9 { padding-top: 9px !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; }

.pl0 { padding-left: 0px !important; }

.pl1 { padding-left: 1px !important; }

.pl2 { padding-left: 2px !important; }

.pl3 { padding-left: 3px !important; }

.pl4 { padding-left: 4px !important; }

.pl5 { padding-left: 5px !important; }

.pl6 { padding-left: 6px !important; }

.pl7 { padding-left: 7px !important; }

.pl8 { padding-left: 8px !important; }

.pl9 { padding-left: 9px !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; }

.pb0 { padding-bottom: 0px !important; }

.pb1 { padding-bottom: 1px !important; }

.pb2 { padding-bottom: 2px !important; }

.pb3 { padding-bottom: 3px !important; }

.pb4 { padding-bottom: 4px !important; }

.pb5 { padding-bottom: 5px !important; }

.pb6 { padding-bottom: 6px !important; }

.pb7 { padding-bottom: 7px !important; }

.pb8 { padding-bottom: 8px !important; }

.pb9 { padding-bottom: 9px !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; }

.pr0 { padding-right: 0px !important; }

.pr1 { padding-right: 1px !important; }

.pr2 { padding-right: 2px !important; }

.pr3 { padding-right: 3px !important; }

.pr4 { padding-right: 4px !important; }

.pr5 { padding-right: 5px !important; }

.pr6 { padding-right: 6px !important; }

.pr7 { padding-right: 7px !important; }

.pr8 { padding-right: 8px !important; }

.pr9 { padding-right: 9px !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; }

.w10 { width: 10px !important; }

.w20 { width: 20px !important; }

.w30 { width: 30px !important; }

.w40 { width: 40px !important; }

.w50 { width: 50px !important; }

.w60 { width: 60px !important; }

.w70 { width: 70px !important; }

.w80 { width: 80px !important; }

.w90 { width: 90px !important; }

.w100 { width: 100px !important; }

.w110 { width: 110px !important; }

.w120 { width: 120px !important; }

.w130 { width: 130px !important; }

.w140 { width: 140px !important; }

.w150 { width: 150px !important; }

.w160 { width: 160px !important; }

.w170 { width: 170px !important; }

.w180 { width: 180px !important; }

.w190 { width: 190px !important; }

.w200 { width: 200px !important; }

.w210 { width: 210px !important; }

.w220 { width: 220px !important; }

.w230 { width: 230px !important; }

.w240 { width: 240px !important; }

.w250 { width: 250px !important; }

.w260 { width: 260px !important; }

.w270 { width: 270px !important; }

.w280 { width: 280px !important; }

.w290 { width: 290px !important; }

.w300 { width: 300px !important; }

.w310 { width: 310px !important; }

.w320 { width: 320px !important; }

.w330 { width: 330px !important; }

.w340 { width: 340px !important; }

.w350 { width: 350px !important; }

.w360 { width: 360px !important; }

.w370 { width: 370px !important; }

.w380 { width: 380px !important; }

.w390 { width: 390px !important; }

.w400 { width: 400px !important; }

.w410 { width: 410px !important; }

.w420 { width: 420px !important; }

.w430 { width: 430px !important; }

.w440 { width: 440px !important; }

.w450 { width: 450px !important; }

.w460 { width: 460px !important; }

.w470 { width: 470px !important; }

.w480 { width: 480px !important; }

.w490 { width: 490px !important; }

.w500 { width: 500px !important; }

.w510 { width: 510px !important; }

.w520 { width: 520px !important; }

.w530 { width: 530px !important; }

.w540 { width: 540px !important; }

.w550 { width: 550px !important; }

.w560 { width: 560px !important; }

.w570 { width: 570px !important; }

.w580 { width: 580px !important; }

.w590 { width: 590px !important; }

.w600 { width: 600px !important; }

.w610 { width: 610px !important; }

.w620 { width: 620px !important; }

.w630 { width: 630px !important; }

.w640 { width: 640px !important; }

.w650 { width: 650px !important; }

.w660 { width: 660px !important; }

.w670 { width: 670px !important; }

.w680 { width: 680px !important; }

.w690 { width: 690px !important; }

.w700 { width: 700px !important; }

.w710 { width: 710px !important; }

.w720 { width: 720px !important; }

.w730 { width: 730px !important; }

.w740 { width: 740px !important; }

.w750 { width: 750px !important; }

.w760 { width: 760px !important; }

.w770 { width: 770px !important; }

.w780 { width: 780px !important; }

.w790 { width: 790px !important; }

.w800 { width: 800px !important; }

.w810 { width: 810px !important; }

.w820 { width: 820px !important; }

.w830 { width: 830px !important; }

.w840 { width: 840px !important; }

.w850 { width: 850px !important; }

.w860 { width: 860px !important; }

.w870 { width: 870px !important; }

.w880 { width: 880px !important; }

.w890 { width: 890px !important; }

.w900 { width: 900px !important; }

.w910 { width: 910px !important; }

.w920 { width: 920px !important; }

.w930 { width: 930px !important; }

.w940 { width: 940px !important; }

.w950 { width: 950px !important; }

.bdrNone { border: none !important; }

.bgNone { background: none !important; }

.top { vertical-align: top !important; }

.middle { vertical-align: middle !important; }

.bottom { vertical-align: bottom !important; }

.bold { font-weight: bold !important; }

.fnt80 { font-size: 80% !important; }

.fnt85 { font-size: 85% !important; }

.fnt90 { font-size: 90% !important; }

.fnt95 { font-size: 95% !important; }

.fnt100 { font-size: 100% !important; }

.fnt110 { font-size: 110% !important; }

.fnt120 { font-size: 120% !important; }

.fnt130 { font-size: 130% !important; }

.fnt140 { font-size: 140% !important; }

.floR { float: right !important; }

.floL { float: left !important; }

.floNone { float: none !important; }

.block { display: block !important; }

.inline { display: inline !important; }

.colorRed { color: #cc0000 !important; }

.spHide { display: none; }

@media screen and (max-width: 736px) { .pcHide { display: none; }
  .spHide { display: block !important; } }
body #Container { font: 13px "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; font-weight: 500; color: #333; line-height: 1.5; -webkit-text-size-adjust: 100%; }

a { color: #e4008c; text-decoration: none; }
a:hover { text-decoration: underline; }

.f_gothic { font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; }

img { max-width: 100%; height: auto; }

.location { margin-top: 2px; font-family: 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック', sans-serif; font-weight: normal; color: #4C4C4C; line-height: 1.61; }

/*------------------------------------------------------------------
	HEADER
-----------------------------------------------------------------*/
/*------------------------------------------------------------------
	navi
-----------------------------------------------------------------*/
/*------------------------------------------------------------------
	contents
-----------------------------------------------------------------*/
/*------------------------------------------------------------------
	footer
-----------------------------------------------------------------*/
/*------------------------------------------------------------------
	social
-----------------------------------------------------------------*/
.social { position: relative; margin: 22px 0 0; }
.social ul li { float: left; width: 100px; }
.social ul li * { line-height: 1; }
.social.head { float: right; }
.social.foot { float: left; }

/* css animation */
.hanpen_a { animation: hanpen_a 3.2s linear infinite; -webkit-animation: hanpen_a 3.2s linear infinite; transform-origin: 50% 50%; }

@keyframes hanpen_a { 0% { transform: scale(1, 1) rotate(0deg) translate(0%, 0%); }
  20% { transform: scale(0.95, 1.05); }
  40% { transform: scale(1.05, 0.95) rotate(2deg) translate(-1%, 0%); }
  60% { transform: scale(0.98, 1.02); }
  80% { transform: scale(1.03, 0.97) rotate(-1deg) translate(-1%, 0%); }
  100% { transform: scale(1, 1) rotate(0deg) translate(0%, 0%); } }
.hanpen_b { animation: hanpen_b 4.0s linear infinite; -webkit-animation: hanpen_b 4.0s linear infinite; transform-origin: 50% 50%; }

@keyframes hanpen_b { 0% { transform: scale(1, 1) rotate(0deg); }
  20% { transform: scale(1.04, 1.05) rotate(2deg) translate(-1%, 0%); }
  40% { transform: scale(1.05, 0.95) translate(1%, 1%); }
  60% { transform: scale(1.08, 1.02) rotate(-4deg) translate(0%, -1%); }
  80% { transform: scale(1.03, 1.07) translate(1%, 0%); }
  100% { transform: scale(1, 1) rotate(0deg); } }
.hanpen_c { animation: hanpen_c 3.7s linear infinite; -webkit-animation: hanpen_c 3.7s linear infinite; transform-origin: 50% 50%; }

@keyframes hanpen_c { 0% { transform: scale(1, 1); }
  20% { transform: scale(0.95, 1.05); }
  40% { transform: scale(0.95, 0.95); }
  60% { transform: scale(0.98, 1.02); }
  80% { transform: scale(1.03, 0.97); }
  100% { transform: scale(1, 1); } }
.hanpen_d { animation: hanpen_d 6.0s linear infinite; -webkit-animation: hanpen_d 6.0s linear infinite; transform-origin: 50% 50%; }

@keyframes hanpen_d { 0% { transform: scale(1, 1); }
  20% { transform: scale(0.95, 0.92); }
  40% { transform: scale(1.05, 0.99) rotate(3deg); }
  60% { transform: scale(1.03, 0.97); }
  80% { transform: scale(0.98, 1.02) rotate(-4deg); }
  100% { transform: scale(1, 1); } }
.purun { animation: purun 0.8s linear 0s 1; }

@keyframes purun { 0% { transform: scale(1, 1) translate(0%, 0%); }
  15% { transform: scale(0.9, 0.9) translate(0%, 5%); }
  30% { transform: scale(1.3, 0.8) translate(0%, 10%); }
  50% { transform: scale(0.8, 1.3) translate(0%, -10%); }
  70% { transform: scale(1.1, 0.9) translate(0%, 5%); }
  100% { transform: scale(1, 1) translate(0%, 0%); } }
.korokoro { animation: korokoro 2.5s linear 0s 1; }

@keyframes korokoro { 0% { transform: translate(0%, 0%); }
  5% { transform: translate(10%, 0%) rotate(10deg); }
  25% { transform: translate(20%, 0%) rotate(20deg); }
  30% { transform: translate(-10%, 0%) rotate(-10deg); }
  35% { transform: translate(-15%, 0%) rotate(-15deg); }
  45% { transform: translate(10%, 0%) rotate(10deg); }
  50% { transform: translate(15%, 0%) rotate(15deg); }
  60% { transform: translate(-5%, 0%) rotate(-5deg); }
  65% { transform: translate(-7%, 0%) rotate(-7deg); }
  75% { transform: translate(0%, 0%) rotate(0deg); }
  100% { transform: translate(0%, 0%) rotate(0deg); } }
.korokoro_liner { animation: korokoro_liner 2.5s linear 0s 1; }

@keyframes korokoro_liner { 0% { transform: translate(0%, 0%); }
  10% { transform: translate(10%, 0%) rotate(10deg); }
  20% { transform: translate(20%, 0%) rotate(20deg); }
  30% { transform: translate(-10%, 0%) rotate(-10deg); }
  40% { transform: translate(-15%, 0%) rotate(-15deg); }
  50% { transform: translate(10%, 0%) rotate(10deg); }
  60% { transform: translate(15%, 0%) rotate(15deg); }
  70% { transform: translate(-5%, 0%) rotate(-5deg); }
  80% { transform: translate(-7%, 0%) rotate(-7deg); }
  90% { transform: translate(0%, 0%) rotate(0deg); }
  100% { transform: translate(0%, 0%) rotate(0deg); } }
.purupuru { animation: purupuru 0.8s linear 0s 1; }

@keyframes purupuru { 0% { transform: scale(1, 1) translate(0%, 0%); }
  20% { transform: scale(1, 1.06) translate(-5%, -4%) skew(6deg, 0deg); }
  50% { transform: scale(1, 0.94) translate(5%, 4%) skew(-6deg, 0deg); }
  65% { transform: scale(1, 1.03) translate(2%, -2%) skew(-3deg, 0deg); }
  80% { transform: scale(1, 0.97) translate(-2%, 2%) skew(3deg, 0deg); }
  100% { transform: scale(1, 1) translate(0%, 0%); } }
.poyon { animation: poyon 1.1s linear 0s 1; }

@keyframes poyon { 0% { transform: scale(0.8, 1.4) translate(0%, -100%); }
  10% { transform: scale(0.8, 1.4) translate(0%, -15%); }
  20% { transform: scale(1.4, 0.6) translate(0%, 30%); }
  30% { transform: scale(0.9, 1.1) translate(0%, -10%); }
  40% { transform: scale(0.95, 1.2) translate(0%, -30%); }
  50% { transform: scale(0.95, 1.2) translate(0%, -10%); }
  60% { transform: scale(1.1, 0.9) translate(0%, 5%); }
  70% { transform: scale(1, 1) translate(0%, 0%); }
  100% { transform: scale(1, 1) translate(0%, 0%); } }
.poyooon { animation: poyooon 0.9s linear 0s 1; }

@keyframes poyooon { 0% { transform: scale(1, 1) translate(0%, 0%); }
  10% { transform: scale(1.1, 0.9) translate(0%, 5%); }
  40% { transform: scale(1.2, 0.8) translate(0%, 15%); }
  50% { transform: scale(1, 1) translate(0%, 0%); }
  60% { transform: scale(0.9, 1.2) translate(0%, -100%); }
  75% { transform: scale(0.9, 1.2) translate(0%, -20%); }
  85% { transform: scale(1.2, 0.8) translate(0%, 15%); }
  100% { transform: scale(1, 1) translate(0%, 0%); } }
.puyon { animation: puyon 1.0s linear 0s 1; }

@keyframes puyon { 0% { transform: scale(1, 1) translate(0%, 0%); }
  40% { transform: scale(0.95, 1.2) translate(0%, -10%); }
  50% { transform: scale(1.1, 0.9) translate(0%, 5%); }
  60% { transform: scale(0.95, 1.05) translate(0%, -3%); }
  70% { transform: scale(1.05, 0.95) translate(0%, 3%); }
  80% { transform: scale(1, 1) translate(0%, 0%); }
  100% { transform: scale(1, 1) translate(0%, 0%); } }
.pururun { animation: pururun 1.2s linear 0.2s 1; }

@keyframes pururun { 0% { transform: scale(1, 1) translate(0%, 0%); }
  10% { transform: scale(1, 1) translate(10%, 0%) skew(-10deg, 0deg); }
  60% { transform: scale(1, 1) translate(20%, 0%) skew(-20deg, 0deg); }
  70% { transform: scale(1, 1) translate(-15%, 0%) skew(15deg, 0deg); }
  80% { transform: scale(1, 1) translate(15%, 0%) skew(-15deg, 0deg); }
  80% { transform: scale(1, 1) translate(5%, 0%) skew(-5deg, 0deg); }
  90% { transform: scale(1, 1) translate(-5%, 0%) skew(5deg, 0deg); }
  100% { transform: scale(1, 1) translate(0%, 0%); } }
/* ### contents.scss ### */
/*------------------------------------------------------------ 	共通
------------------------------------------------------------*/
body { min-width: 100% !important; }

.sp { display: none !important; }

@media screen and (max-width: 736px) { .pc { display: none !important; }
  .sp { display: block !important; margin: 0 auto; }
  .sp img { width: 100%; } }
.Wrap { width: 940px; margin: 0 auto 85px auto; }
@media screen and (max-width: 736px) { .Wrap { width: auto; padding: 10px; margin: 0 auto 20px auto; }
  .Wrap img { width: 100%; } }

.WrapLead, .WrapFoot { width: 940px; margin: 0 auto; }
@media screen and (max-width: 736px) { .WrapLead, .WrapFoot { width: auto; padding: 10px; } }

.WrapTop { width: 980px; margin: 0 auto; }
@media screen and (max-width: 736px) { .WrapTop { width: auto; padding: 10px; } }

@media screen and (max-width: 736px) { .WrapLead { padding: 0; } }

@media screen and (min-width: 737px) { .pc_only { display: block !important; }
  .sp_only { display: none !important; } }
@media screen and (max-width: 736px) { .pc_only { display: none !important; }
  .sp_only { display: block !important; } }
@media screen and (min-width: 737px) { .pc_only_inlineblock { display: inline-block !important; }
  .sp_only_inlineblock { display: none !important; } }
@media screen and (max-width: 736px) { .pc_only_inlineblock { display: none !important; }
  .sp_only_inlineblock { display: inline-block !important; } }
.banner_hide { display: none !important; }

.pagetop { text-align: right; }
@media screen and (max-width: 736px) { .pagetop { margin-bottom: 20px; text-align: center; } }

.social .fb { display: inline-block; }
.social .tw { display: inline-block; }

#Container { background-image: url("../img/bg_all.gif"); background-position: center; background-repeat: repeat; overflow: hidden; width: 100%; }

.contentsHeader { clear: both; }
.contentsHeader h1 { float: left; margin-bottom: 30px; }
.contentsHeader .banner { margin-top: 10px; float: right; }
@media screen and (max-width: 736px) { .contentsHeader { height: auto; padding: 20px 10px 20px 10px; }
  .contentsHeader h1 { float: none; text-align: center; }
  .contentsHeader .social { display: none; } }

.contentsCont { position: relative; z-index: 2; }

.section { position: relative; clear: both; zoom: 1; text-align: center; }

/* btn */
.btn { display: inline-block; padding: 11px 13px 10px 13px; color: #fff; border-left: solid 3px #d82d24; text-decoration: none; position: relative; text-decoration: none; outline: none; overflow: hidden; }
.btn:link { color: #fff; text-decoration: none; }
.btn span { display: block; position: relative; padding-right: 43px; color: #fff; }
.btn span:after { content: ""; background-image: url("../img/btn_after_icon.png"); width: 28px; height: 7px; position: absolute; top: 50%; right: 0px; margin-top: -4px; }

.btn::before, .btn::after { position: absolute; z-index: -1; display: block; content: ''; }
@media screen and (max-width: 736px) { .btn::before, .btn::after { z-index: 0; } }

.btn, .btn::before, .btn::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .2s; transition: all .2s; }

.btn:hover { text-decoration: none; }
.btn:hover span { color: #fff; position: relative; z-index: 3; }
.btn:hover span:after { background-image: url("../img/btn_after_icon_on.png"); }

.btn::before { top: 0; left: 0%; width: 100%; height: 100%; background-color: #000000; }

.btn::after { top: 0; left: -100%; width: 100%; height: 100%; background-color: #d82d24; }

.btn:hover::before { left: 0%; }

.btn:hover::after { left: 0; }

/* ### top.scss ### */
#section00 { height: 790px; background-color: #ffffff; background-repeat: no-repeat; background-image: url("../img/bg_main.jpg"); background-position: center top; width: 100%; }
#section00 .img { position: absolute; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; -ms-filter: "alpha(opacity=0)"; filter: alpha(opacity=0); }
#section00 .img.img01 { top: 122px; left: 50%; margin-left: -250px; z-index: 99; }
#section00 .img.img02 { top: 90px; right: 50%; margin-right: 190px; z-index: 98; width: 329px; height: 330px; }
#section00 .img.img03 { top: 118px; left: 50%; margin-left: 333px; z-index: 98; width: 284px; height: 284px; }
#section00 .img.img04 { top: 398px; right: 50%; margin-right: 305px; z-index: 98; width: 284px; height: 284px; }
#section00 .img.img05 { top: 362px; left: calc(50% + 50px); margin-left: 190px; z-index: 98; width: 339px; height: 339px; }
@media screen and (max-width: 736px) { #section00 { height: auto; background-size: cover; } }
#section00 .anchor_nav { width: 100%; background-color: rgba(255, 255, 255, 0.6); height: 80px; text-align: center; position: absolute; bottom: 0; transition: all .7s 0s ease; }
#section00 .anchor_nav li { display: inline-block; padding-top: 16px; }
#section00 .anchor_nav li a { box-sizing: border-box; -webkit-transition: all .2s; transition: all .2s; position: relative; overflow: hidden; display: block; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; border-radius: 10px; }
#section00 .anchor_nav li a img { position: relative; z-index: 2; }
#section00 .anchor_nav li a:hover { -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
#section00 .anchor_nav li a:hover img { -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
#section00 .anchor_nav li a:before { position: absolute; z-index: 1; display: block; content: ''; box-sizing: border-box; -webkit-transition: all .2s; transition: all .2s; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; border-radius: 10px; }
#section00 .anchor_nav li a::before { top: -100%; width: 100%; height: 100%; background-color: #ffffff; }
#section00 .anchor_nav li a:hover::before { top: 0; }
#section00 .anchor_nav.sticky { background-color: rgba(255, 255, 255, 0.9); position: fixed; top: 0; left: 0; z-index: 100; transition: all 1s 0s ease; }
@media screen and (max-width: 736px) { #section00 .anchor_nav { height: 59px; }
  #section00 .anchor_nav.active ul { background-color: rgba(255, 255, 255, 0.9); }
  #section00 .anchor_nav ul { height: 59px; display: flex; align-items: center; background-color: rgba(255, 255, 255, 0.6); }
  #section00 .anchor_nav li { display: inline-block; border-left: solid 1px rgba(147, 142, 133, 0.3); padding-top: 0px; }
  #section00 .anchor_nav li a { -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; border-radius: 0px; }
  #section00 .anchor_nav li a:before { -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; border-radius: 0px; }
  #section00 .anchor_nav li:first-child { border-left: none; } }

#section01 { height: 1097px; background-image: url("../img/bg_section01.jpg"); background-position: center top; background-repeat: repeat; }
@media screen and (max-width: 736px) { #section01 { height: auto; padding: 40px 0; } }
#section01 h2 { position: absolute; top: 90px; left: 50%; margin-left: -325px; z-index: 101; }
@media screen and (max-width: 736px) { #section01 h2 { position: static; margin: 0 35px 10px 35px; } }
#section01 .text01 { position: absolute; top: 180px; left: 50%; margin-left: -256px; z-index: 102; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; -ms-filter: "alpha(opacity=0)"; filter: alpha(opacity=0); }
#section01 .img01 { position: absolute; width: 1228px; top: 125px; left: 50%; margin-left: -614px; z-index: 103; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; -ms-filter: "alpha(opacity=0)"; filter: alpha(opacity=0); }
#section01 .img02 span.dotline_left { position: absolute; top: 657px; right: 50%; margin-right: 70px; z-index: 101; overflow: hidden; width: 0; height: 124px; }
#section01 .img02 span.dotline_left img { max-width: initial; width: auto; position: absolute; top: 0; right: 0; }
#section01 .img02 span.dotline_right { position: absolute; top: 657px; left: 50%; margin-left: 70px; z-index: 101; overflow: hidden; width: 0; height: 124px; }
#section01 .img02 span.dotline_right img { max-width: initial; width: auto; }
#section01 .img03 { position: absolute; top: 668px; left: 50%; margin-left: -49px; z-index: 105; }
#section01 .bnr { margin: 20px auto -40px; display: inline-block; }
@media screen and (max-width: 736px) { #section01 .bnr { margin: -20px 10px 40px; } }

#section02 { padding: 80px 0 0 0; background-color: #ffffff; /* block01 */ /* block02 */ /* block03 */ /* block04 */ /* block05 */ /* block06 */ }
@media screen and (max-width: 736px) { #section02 { height: auto; overflow: hidden; padding: 0px 0 30px 0; position: relative; z-index: 2; }
  #section02:after { position: absolute; content: ""; right: 0; bottom: 0; width: 281px; height: 230px; background-image: url("../img/sec02_img_after_sp.png"); background-position: right top; background-size: contain; background-repeat: repeat; z-index: -1; } }
#section02 h2 { margin-bottom: 45px; }
@media screen and (max-width: 736px) { #section02 h2 { position: static; margin: 0 35px 10px 35px; padding-top: 40px; padding-bottom: 20px; } }
#section02 .tab_nav { height: 84px; margin-bottom: 50px; text-align: center; line-height: 0; }
#section02 .tab_nav li { display: inline-block; margin: 0 4px; }
#section02 .tab_nav li a { line-height: 0; width: 151px; height: 80px; display: block; border: solid 2px #ebdcb4; border-bottom: none; -webkit-border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0; -ms-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0; box-sizing: border-box; -webkit-transition: all .2s; transition: all .2s; position: relative; overflow: hidden; }
#section02 .tab_nav li a img { position: relative; z-index: 2; }
#section02 .tab_nav li a:hover { -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
#section02 .tab_nav li a:hover img { -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
#section02 .tab_nav li a:before { position: absolute; z-index: 1; display: block; content: ''; box-sizing: border-box; -webkit-transition: all .2s; transition: all .2s; }
#section02 .tab_nav li a::before { top: -100%; width: 100%; height: 100%; background-color: #ebdcb4; }
#section02 .tab_nav li a:hover::before { top: 0; }
@media screen and (max-width: 736px) { #section02 .tab_nav { height: auto; margin: 0 10px 30px 10px; zoom: 1; }
  #section02 .tab_nav:before, #section02 .tab_nav:after { display: block; height: 0; visibility: hidden; content: "."; }
  #section02 .tab_nav:after { clear: both; }
  #section02 .tab_nav li { display: block; width: 49%; margin: 0; }
  #section02 .tab_nav li a { width: auto; height: auto; border: none; margin-bottom: 5px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; }
  #section02 .tab_nav li a::before { top: 0%; left: -100%; width: 100%; height: 100%; background-color: #ebdcb4; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; }
  #section02 .tab_nav li a:hover::before { top: 0; left: 0; }
  #section02 .tab_nav li:nth-child(1), #section02 .tab_nav li:nth-child(3), #section02 .tab_nav li:nth-child(5) { text-align: left; float: left; }
  #section02 .tab_nav li:nth-child(2), #section02 .tab_nav li:nth-child(4), #section02 .tab_nav li:nth-child(6) { text-align: right; float: right; } }
#section02 .block { background-image: url("../img/bg_all.gif"); background-position: center; background-repeat: repeat; position: relative; }
@media screen and (max-width: 736px) { #section02 .block { padding: 10px; overflow: hidden; }
  #section02 .block:not(:first-child) { margin-top: -10px; } }
#section02 .block .block_text { width: 460px; height: 380px; z-index: 80; background: url(../img/renewal/sec02_icon_fuwafuwa.png) no-repeat 0 0; position: absolute; font-size: 16px; }
@media screen and (max-width: 736px) { #section02 .block .block_text { width: auto; height: auto; position: static; background-position: 5px -5px; background-size: 100px auto; font-size: 12px; padding-bottom: 15px; margin-bottom: 10px !important; } }
#section02 .block .block_text.block_white { background-color: #fff; height: 420px; }
@media screen and (max-width: 736px) { #section02 .block .block_text.block_white { height: auto; } }
#section02 .block .block_text .icon { padding-top: 70px; padding-bottom: 10px; }
@media screen and (max-width: 736px) { #section02 .block .block_text .icon { padding-top: 20px; } }
#section02 .block .block_text h3 { margin-bottom: 30px; }
@media screen and (max-width: 736px) { #section02 .block .block_text h3 { margin-bottom: 20px; } }
#section02 .block .block_text p { padding: 0 40px; margin-bottom: 50px; }
@media screen and (max-width: 736px) { #section02 .block .block_text p { padding: 0 20px; margin-bottom: 20px; } }
#section02 .block .picture { position: absolute; width: 440px; height: 440px; z-index: 30; }
@media screen and (max-width: 736px) { #section02 .block .picture { width: auto; height: auto; position: static; } }
#section02 .block .bg { position: absolute; }
@media screen and (max-width: 736px) { #section02 .cont { border: 1px solid #e2e1df; background: #fff; } }
#section02 .block01 { height: 650px; overflow: hidden; }
#section02 .block01 .full_bg { display: block; position: absolute; width: 100%; height: 100%; background-color: #ffffff; background-repeat: no-repeat; background-image: url("../img/renewal/bk_fujii.jpg"); background-position: center top; z-index: 1; filter: blur(20px); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }
#section02 .block01 .full_bg .full_bg { display: none; }
#section02 .block01 h3 { display: inline-block; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 736px) { #section02 .block01 { background-image: none; height: auto; }
  #section02 .block01 .full_bg { display: none !important; }
  #section02 .block01 h3 { width: 80px; height: auto; margin: 0 auto; } }
#section02 .block01:before { content: ""; background-repeat: repeat-x; background-image: url("../img/line_01.png"); background-position: center top; width: 100%; height: 20px; position: absolute; top: 0; left: 0; z-index: 2; }
@media screen and (max-width: 736px) { #section02 .block01:before { display: none; } }
#section02 .block01 .block_text.block_white { top: 110px; left: 50%; margin-left: 30px; }
@media screen and (max-width: 736px) { #section02 .block01 .block_text.block_white { margin: 0; -webit-transform: none !important; -moz-transform: none !important; transform: none !important; } }
#section02 .block01 .bg { left: 50%; bottom: 0; width: 50%; height: 400px; overflow: hidden; margin-left: 120px; background-image: url("../img/bg_block_01.jpg"); background-position: left top; background-repeat: repeat; z-index: 20; }
@media screen and (max-width: 736px) { #section02 .block01 .bg { display: none; } }
#section02 .block02 { height: 650px; overflow: hidden; }
#section02 .block02 .full_bg { display: block; position: absolute; width: 100%; height: 100%; background-color: #ffffff; background-repeat: no-repeat; background-image: url("../img/renewal/bk_momi.jpg"); background-position: center top; z-index: 1; filter: blur(20px); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }
@media screen and (max-width: 736px) { #section02 .block02 { height: auto; position: relative; }
  #section02 .block02 .full_bg { display: none !important; }
  #section02 .block02 h3 { width: 192px; height: auto; margin: 0 auto; }
  #section02 .block02:before { position: absolute; content: ""; right: 0; top: -10px; width: 190px; height: 105px; background-image: url("../img/bg_block_01.jpg"); background-position: right top; background-repeat: repeat; z-index: 1; } }
#section02 .block02 .block_text.block_white { top: 110px; right: 50%; margin-right: 30px; height: 420px; }
@media screen and (max-width: 736px) { #section02 .block02 .block_text.block_white { margin: 0; height: auto; } }
#section02 .block02 .picture { position: relative; z-index: 2; }
#section02 .block03 { height: 410px; }
@media screen and (max-width: 736px) { #section02 .block03 { background-image: none; height: auto; }
  #section02 .block03 h3 { width: 160px; height: auto; margin: 0 auto; }
  #section02 .block03:before { position: absolute; content: ""; left: 0; top: -10px; width: 190px; height: 108px; background-image: url("../img/bg_block_03.jpg"); background-position: left top; background-repeat: repeat; z-index: 1; } }
#section02 .block03 .block_text { top: -30px; left: 50%; margin-left: 30px; background-position: -17px 10px; }
@media screen and (max-width: 736px) { #section02 .block03 .block_text { margin: 0; background-position: 5px -5px; background-color: #fff; } }
#section02 .block03 .picture { top: -30px; right: 50%; margin-left: 0px; width: 440px; height: 440px; overflow: hidden; }
@media screen and (max-width: 736px) { #section02 .block03 .picture { margin: 0; position: relative; z-index: 2; top: 0; right: 0; width: auto; height: auto; } }
#section02 .block03 .picture img { position: relative; }
#section02 .block03 .picture .bg_picture { position: absolute; top: 0; left: 0; display: block; width: 200%; height: 100%; z-index: 3; background: #e5ca83; background: -webkit-gradient(linear, left top, right top, color-stop(0, #e5ca83), color-stop(0.5, #e5ca83), color-stop(1, rgba(229, 202, 131, 0))); background: -webkit-linear-gradient(right, #e5ca83 0%, #e5ca83 50%, rgba(229, 202, 131, 0) 100%); background: -moz-linear-gradient(right, #e5ca83 0%, #e5ca83 50%, rgba(229, 202, 131, 0) 100%); background: -ms-linear-gradient(right, #e5ca83 0%, #e5ca83 50%, rgba(229, 202, 131, 0) 100%); background: linear-gradient(to right, #e5ca83 0%, #e5ca83 50%, rgba(229, 202, 131, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFe5ca83', endColorstr='#00e5ca83', GradientType=1); }
#section02 .block03 .bg { right: 50%; top: -120px; width: 50%; height: 400px; overflow: hidden; margin-right: 30px; background-image: url("../img/bg_block_03.jpg"); background-position: right top; background-repeat: repeat; z-index: 20; }
@media screen and (max-width: 736px) { #section02 .block03 .bg { display: none; } }
#section02 .block04 { height: 470px; }
@media screen and (max-width: 736px) { #section02 .block04 { background-image: none; height: auto; }
  #section02 .block04 h3 { width: 198px; height: auto; margin: 0 auto; }
  #section02 .block04:before { position: absolute; content: ""; right: 0; top: -10px; width: 190px; height: 105px; background-image: url("../img/bg_block_01.jpg"); background-position: right top; background-repeat: repeat; z-index: 1; } }
#section02 .block04 .block_text { top: 0px; right: 50%; margin-left: -30px; }
@media screen and (max-width: 736px) { #section02 .block04 .block_text { margin: 0; background-color: #ffffff; } }
#section02 .block04 .picture { top: 30px; left: 50%; margin-left: 30px; width: 440px; height: 440px; overflow: hidden; }
@media screen and (max-width: 736px) { #section02 .block04 .picture { margin: 0; z-index: 2; position: relative; top: 0; left: 0; width: auto; height: auto; } }
#section02 .block04 .picture .bg_picture { position: absolute; top: 0; left: -100%; display: block; width: 200%; height: 100%; z-index: 3; background: #d82d25; background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(229, 202, 131, 0)), color-stop(0.5, #d82d25), color-stop(1, #d82d25)); background: -webkit-linear-gradient(right, rgba(229, 202, 131, 0) 0%, #d82d25 50%, #d82d25 100%); background: -moz-linear-gradient(right, rgba(229, 202, 131, 0) 0%, #d82d25 50%, #d82d25 100%); background: -ms-linear-gradient(right, rgba(229, 202, 131, 0) 0%, #d82d25 50%, #d82d25 100%); background: linear-gradient(to right, rgba(229, 202, 131, 0) 0%, #d82d25 50%, #d82d25 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00d82d25', endColorstr='#FFd82d25', GradientType=1); }
#section02 .block04 .bg { left: 50%; top: 0; width: 403px; height: 403px; overflow: hidden; background-image: url("../img/bg_block_04.png"); background-position: left top; background-repeat: no-repeat; z-index: 20; display: none; }
@media screen and (max-width: 736px) { #section02 .block04 .bg { display: none; } }
#section02 .block04 .bg_r { position: absolute; left: 50%; top: -88px; margin-left: -88px; width: 580px; height: 580px; -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); }
#section02 .block04 .bg_r span { display: block; position: relative; top: 0; left: 0; width: 580px; height: 0; background-image: url("../img/bg_block_04_r.png"); background-position: left top; background-repeat: no-repeat; background-size: 580px 580px; overflow: hidden; z-index: 20; }
@media screen and (max-width: 736px) { #section02 .block04 .bg_r { display: none; } }
#section02 .block05 { height: 460px; }
@media screen and (max-width: 736px) { #section02 .block05 { background-image: none; height: auto; position: relative; z-index: 2; }
  #section02 .block05 h3 { width: 186px; height: auto; margin: 0 auto; }
  #section02 .block05:before { position: absolute; content: ""; left: 0; bottom: 0; width: 190px; height: 110px; background-image: url("../img/bg_block_03.jpg"); background-size: contain; z-index: -1; } }
#section02 .block05 .block_text { top: 0px; left: 50%; margin-left: 30px; }
@media screen and (max-width: 736px) { #section02 .block05 .block_text { margin: 0; background-color: #fff; } }
#section02 .block05 .picture { top: 0px; right: 50%; margin-right: 30px; width: 440px; height: 440px; overflow: hidden; }
@media screen and (max-width: 736px) { #section02 .block05 .picture { margin: 0; width: auto; height: auto; } }
#section02 .block05 .picture img { position: relative; }
#section02 .block05 .picture .bg_picture { position: absolute; top: 0; left: 0; display: block; width: 200%; height: 100%; z-index: 3; background: #e5ca83; background: -webkit-gradient(linear, left top, right top, color-stop(0, #e5ca83), color-stop(0.5, #e5ca83), color-stop(1, rgba(229, 202, 131, 0))); background: -webkit-linear-gradient(right, #e5ca83 0%, #e5ca83 50%, rgba(229, 202, 131, 0) 100%); background: -moz-linear-gradient(right, #e5ca83 0%, #e5ca83 50%, rgba(229, 202, 131, 0) 100%); background: -ms-linear-gradient(right, #e5ca83 0%, #e5ca83 50%, rgba(229, 202, 131, 0) 100%); background: linear-gradient(to right, #e5ca83 0%, #e5ca83 50%, rgba(229, 202, 131, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFe5ca83', endColorstr='#00e5ca83', GradientType=1); }
#section02 .block05 .bg { right: 50%; bottom: 0px; width: 50%; height: 80px; overflow: hidden; margin-right: 0px; background-image: url("../img/bg_block_05.jpg"); background-position: right top; background-repeat: repeat; z-index: 20; }
@media screen and (max-width: 736px) { #section02 .block05 .bg { display: none; } }
#section02 .block06 { height: 470px; }
@media screen and (max-width: 736px) { #section02 .block06 { height: auto; background-image: none; }
  #section02 .block06 h3 { width: 198px; height: auto; margin: 0 auto; } }
#section02 .block06 .block_text { top: 0px; right: 50%; margin-left: -30px; }
@media screen and (max-width: 736px) { #section02 .block06 .block_text { margin: 0; background-color: #fff; } }
#section02 .block06 .picture { margin-top: -30px; top: 30px; left: 50%; width: 440px; height: 440px; overflow: hidden; }
@media screen and (max-width: 736px) { #section02 .block06 .picture { margin: 0; z-index: 2; position: relative; top: 0; left: 0; width: auto; height: auto; } }
#section02 .block06 .picture .bg_picture { position: absolute; top: 0; left: -100%; display: block; width: 200%; height: 100%; z-index: 3; background: #d82d25; background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(229, 202, 131, 0)), color-stop(0.5, #d82d25), color-stop(1, #d82d25)); background: -webkit-linear-gradient(right, rgba(229, 202, 131, 0) 0%, #d82d25 50%, #d82d25 100%); background: -moz-linear-gradient(right, rgba(229, 202, 131, 0) 0%, #d82d25 50%, #d82d25 100%); background: -ms-linear-gradient(right, rgba(229, 202, 131, 0) 0%, #d82d25 50%, #d82d25 100%); background: linear-gradient(to right, rgba(229, 202, 131, 0) 0%, #d82d25 50%, #d82d25 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00d82d25', endColorstr='#FFd82d25', GradientType=1); }
#section02 .block06 .bg_r { position: absolute; left: 50%; top: -88px; width: 723px; height: 723px; -moz-transform: rotate(135deg); -webkit-transform: rotate(135deg); -o-transform: rotate(135deg); -ms-transform: rotate(135deg); }
#section02 .block06 .bg_r span { display: block; position: relative; top: 0; left: 0; width: 723px; height: 0; background-image: url("../img/bg_block_06.png"); background-position: left top; background-repeat: no-repeat; background-size: 723px 723px; overflow: hidden; z-index: 20; }
@media screen and (max-width: 736px) { #section02 .block06 .bg_r { display: none; } }

/* 03 */
#section03 { height: 666px; background-image: url("../img/bg_section03.jpg"); background-position: center top; background-repeat: repeat-x; }
@media screen and (max-width: 736px) { #section03 { height: auto; background-image: none; z-index: 2; overflow: hidden; }
  #section03:before { content: ""; position: absolute; top: -30px; left: 0; background-image: url("../img/sec03_img_before_sp.png"); background-position: left top; background-repeat: no-repeat; background-size: contain; z-index: 1; width: 190px; height: 125px; }
  #section03:after { content: ""; position: absolute; right: 0; bottom: 0; background-image: url("../img/sec03_img_after_sp.png"); background-position: right bottom; background-repeat: no-repeat; background-size: contain; width: 177px; height: 180px; z-index: 1; } }
#section03 h2 { padding-top: 90px; }
@media screen and (max-width: 736px) { #section03 h2 { padding-top: 50px; z-index: 2; position: relative; margin: 0 35px 10px 35px; } }
#section03 .column2 { margin-top: 35px; padding-bottom: 120px; }
@media screen and (max-width: 736px) { #section03 .column2 { margin-top: 20px; padding-bottom: 20px; z-index: 2; } }
#section03 .column2 .row { display: inline-block; margin: 0 15px; width: 425px; height: 368px; }
#section03 .column2 .row a { display: block; }
#section03 .column2 .row a:hover { -moz-opacity: 0.6; -khtml-opacity: 0.6; opacity: 0.6; -ms-filter: "alpha(opacity=60)"; filter: alpha(opacity=60); }
#section03 .column2 .row img { -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; -ms-filter: "alpha(opacity=0)"; filter: alpha(opacity=0); }
@media screen and (max-width: 736px) { #section03 .column2 .row { width: auto; height: auto; margin: 0px 10px 10px 10px; z-index: 2; position: relative; }
  #section03 .column2 .row img { -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); } }

#section04 { background: #f6f6f6; background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f6f6), color-stop(0.5, #f6f6f6), color-stop(1, rgba(255, 255, 255, 0))); background: -webkit-linear-gradient(bottom, #f6f6f6 0%, #f6f6f6 50%, rgba(255, 255, 255, 0) 100%); background: -moz-linear-gradient(bottom, #f6f6f6 0%, #f6f6f6 50%, rgba(255, 255, 255, 0) 100%); background: -ms-linear-gradient(bottom, #f6f6f6 0%, #f6f6f6 50%, rgba(255, 255, 255, 0) 100%); background: linear-gradient(to bottom, #f6f6f6 0%, #f6f6f6 50%, rgba(255, 255, 255, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFf6f6f6', endColorstr='#00f6f6f6', GradientType=0); }
#section04 .full_bg { display: block; position: absolute; width: 100%; height: 100%; background-image: url("../img/bg_section04.png"); background-position: center top; background-repeat: no-repeat; z-index: 1; }
@media screen and (max-width: 736px) { #section04 { height: auto; }
  #section04 .full_bg { background-size: 200%; } }
#section04 h2 { padding-top: 90px; }
@media screen and (max-width: 736px) { #section04 h2 { margin: 0 35px 10px 35px; padding-top: 40px; } }
#section04 .bnr { margin: 70px auto 0; display: inline-block; }
@media screen and (max-width: 736px) { #section04 .bnr { margin: 35px 10px 0; } }
#section04 .column2 { margin-top: 35px; padding-bottom: 40px; }
@media screen and (max-width: 736px) { #section04 .column2 { margin-top: 20px; padding-bottom: 20px; } }
#section04 .column2 .picture { display: inline-block; width: 447px; vertical-align: top; }
@media screen and (max-width: 736px) { #section04 .column2 .picture { width: auto; padding: 0 30px; } }
#section04 .column2 .faq { display: inline-block; width: 375px; vertical-align: top; text-align: left; font-size: 16px; }
#section04 .column2 .faq dt { margin-top: 20px; margin-bottom: 10px; }
@media screen and (max-width: 736px) { #section04 .column2 .faq { width: auto; margin: 0 20px 10px 20px; font-size: 12px; } }

#section02 h3 { display: inline-block; }
#section02 .recipe_outline { font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", serif; font-size: 20px; text-align: center; }
@media screen and (max-width: 736px) { #section02 .recipe_outline { font-size: 14px; } }

#section05 { padding: 75px 0 30px; height: 730px; position: relative; background: url(../img/renewal/bg_sec05_01.png) no-repeat; background-position: top 60px left 50%; box-sizing: border-box; }
@media screen and (max-width: 736px) { #section05 { padding: 30px 0 15px; height: auto; background: url(../img/renewal/bg_sec05_01_sp.png) no-repeat 0 80px; background-size: 100% auto; }
  #section05 h2 img { width: 93vw; max-width: 600px; } }
#section05 .contentsCont { height: 100%; }
#section05 .sec05_subttl { margin-left: -200px; position: relative; z-index: 3; }
@media screen and (max-width: 736px) { #section05 .sec05_subttl { margin: 0 auto; }
  #section05 .sec05_subttl img { margin-left: -27vw; width: 75vw; max-width: 508px; } }
#section05 .btn { margin-top: 30px; min-width: 200px; position: relative; font-size: 16px; z-index: 3; }
@media screen and (max-width: 736px) { #section05 .btn { margin-top: 5px; min-width: 165px; font-size: 12px; } }
#section05 .sec05_img { position: absolute; z-index: 2; }
#section05 .sec05_img.img01 { left: -150px; top: 80px; }
#section05 .sec05_img.img02 { right: -100px; top: 90px; }
#section05 .sec05_img.img03 { right: 90px; bottom: 0; z-index: 1; }
#section05 .img_sec05_sp { margin-top: -50px; }

#column h2 { background-image: url("../img/title_2nd_base.jpg"); background-position: center top; background-repeat: repeat-x; text-align: center; padding-top: 50px; height: 150px; position: relative; }
#column h2 img { margin: 0 auto; }
@media screen and (max-width: 736px) { #column h2 { padding: 0; height: auto; } }
#column h2:before { content: ""; background-image: url("../img/line_01.png"); background-position: center top; background-repeat: repeat; width: 100%; height: 20px; position: absolute; top: 0; left: 0; z-index: 2; }
@media screen and (max-width: 736px) { #column h2:before { display: none; } }
#column .section_column { position: relative; margin: 60px auto; background-color: #fff; border: solid 1px #e2e1df; padding: 60px 80px; }
@media screen and (max-width: 736px) { #column .section_column { margin: 0 0 40px 0; padding: 30px 10px; border: none; height: auto; } }
#column .section_column:before { content: ""; background-image: url("../img/img_ornament_01.png"); background-position: left top; background-repeat: no-repeat; width: 120px; height: 117px; position: absolute; top: 0; left: 0; }
@media screen and (max-width: 736px) { #column .section_column:before { background-image: url("../img/img_ornament_01_sp.png"); width: 60px; height: 60px; background-size: contain; } }
#column .section_column:after { content: ""; background-image: url("../img/img_ornament_02.png"); background-position: right bottom; background-repeat: no-repeat; width: 180px; height: 180px; position: absolute; bottom: 0; right: 0; }
@media screen and (max-width: 736px) { #column .section_column:after { background-image: url("../img/img_ornament_02_sp.png"); width: 60px; height: 60px; background-size: contain; } }
#column .section_column .sns_area { text-align: left; }
#column .section_column .sns_area div.tw { display: inline-block; }
#column .section_column .sns_area div.fb { display: inline-block; }
#column .section_column h3 { text-align: left; color: #202020; font-weight: bold; font-size: 32px; line-height: 40px; border-left: solid 5px #d82d24; padding-left: 18px; }
@media screen and (max-width: 736px) { #column .section_column h3 { font-size: 18px; line-height: 23px; padding-left: 14px; } }
#column .section_column h3 + .sns_area { margin-top: 15px; padding: 15px 0; border-top: solid 1px #d6d6d6; }
#column .section_column h4 { font-size: 24px; line-height: 40px; text-align: left; color: #202020; font-weight: bold; background-image: url("../img/dot_border.png"); background-position: left bottom; background-repeat: repeat-x; margin-bottom: 32px; }
@media screen and (max-width: 736px) { #column .section_column h4 { margin-bottom: 18px; } }
#column .section_column .picture { line-height: 0; margin-bottom: 50px; }
@media screen and (max-width: 736px) { #column .section_column .picture { margin-bottom: 25px; } }
#column .section_column p { text-align: left; font-size: 16px; line-height: 28px; margin-bottom: 32px; }
@media screen and (max-width: 736px) { #column .section_column p { font-size: 13px; line-height: 20px; margin-bottom: 18px; } }

#recipe h2 { background-image: url("../img/title_2nd_base.jpg"); background-position: center top; background-repeat: repeat-x; text-align: center; padding-top: 50px; height: 150px; position: relative; }
#recipe h2 img { margin: 0 auto; }
@media screen and (max-width: 736px) { #recipe h2 { padding: 0; height: auto; } }
#recipe h2:before { content: ""; background-image: url("../img/line_01.png"); background-position: center top; background-repeat: repeat; width: 100%; height: 20px; position: absolute; top: 0; left: 0; z-index: 2; }
@media screen and (max-width: 736px) { #recipe h2:before { height: 10px; background-size: auto 10px; } }
#recipe h3 img { margin: 0 auto; }
#recipe .section_recipemain { margin-top: 30px; }
@media screen and (min-width: 737px) { #recipe .section_recipemain { margin-top: 60px; } }
#recipe .section_recipemain .list { display: flex; position: relative; }
@media screen and (max-width: 736px) { #recipe .section_recipemain .list { padding: 0 10px; border-right: none; border-left: none; display: block; } }
#recipe .section_recipemain .list .thumb { display: block; vertical-align: top; font-size: 0; line-height: 0; width: 480px; position: relative; }
@media screen and (max-width: 736px) { #recipe .section_recipemain .list .thumb { width: 100%; height: auto; display: block; } }
#recipe .section_recipemain .list .detail { display: block; vertical-align: top; text-align: left; padding: 30px 20px 30px 55px; width: 435px; position: relative; z-index: 1; }
@media screen and (max-width: 736px) { #recipe .section_recipemain .list .detail { padding: 18px 0px 0 0px; display: block; width: 100%; } }
#recipe .section_recipemain .list .detail.icon_ichioshi { background-image: url("../img/icon_ichioshi.png"); background-position: 378px 10px; background-repeat: no-repeat; }
@media screen and (max-width: 736px) { #recipe .section_recipemain .list .detail.icon_ichioshi { background-position: right 12px; background-size: 52px 52px; } }
#recipe .section_recipemain .list .detail .title { margin-bottom: 10px; padding-left: 8px; font-size: 18px; font-weight: bold; line-height: 23px; color: #202020; text-align: left; border-left: solid 5px #d82d24; }
#recipe .section_recipemain .list .detail .title span { font-size: 13px; }
@media screen and (min-width: 737px) { #recipe .section_recipemain .list .detail .title { padding-left: 18px; padding-right: 10px; margin-bottom: 30px; font-size: 32px; line-height: 40px; }
  #recipe .section_recipemain .list .detail .title span { font-size: 18px; } }
#recipe .section_recipemain .list .detail p { margin-bottom: 25px; font-size: 13px; }
@media screen and (max-width: 736px) { #recipe .section_recipemain .list .detail p { line-height: 1.5; } }
@media screen and (min-width: 737px) { #recipe .section_recipemain .list .detail p { margin-bottom: 30px; font-size: 16px; line-height: 28px; } }
#recipe .section_recipemain .list .detail .point { margin-bottom: 25px; padding: 8px 6px 8px 13px; display: flex; justify-content: space-between; align-items: flex-end; box-sizing: border-box; border: 1px dotted #d82e25; border-radius: 6px; background: #fff; position: relative; }
#recipe .section_recipemain .list .detail .point:before { content: ""; width: 60px; height: 35px; display: block; background: url("../img/renewal/point.png") 0 0/contain no-repeat; position: absolute; left: 8px; top: -8px; }
#recipe .section_recipemain .list .detail .point p { margin-bottom: 0; }
#recipe .section_recipemain .list .detail .point_text { font-size: 11px; color: #d82d24; }
#recipe .section_recipemain .list .detail .point_text span { font-weight: 600; display: inline-block; }
@media screen and (max-width: 736px) { #recipe .section_recipemain .list .detail .point_text { margin-top: 12px; } }
@media screen and (min-width: 737px) { #recipe .section_recipemain .list .detail .point { margin-bottom: 20px; padding: 15px 10px 15px 20px; }
  #recipe .section_recipemain .list .detail .point:before { content: ""; width: 89px; height: 35px; display: block; background: url("../img/renewal/point.png") 0 0/contain no-repeat; position: absolute; left: 10px; top: -5px; }
  #recipe .section_recipemain .list .detail .point_text { max-width: 250px; font-size: 14px; }
  #recipe .section_recipemain .list .detail .point_text span { margin-top: 20px; }
  #recipe .section_recipemain .list .detail .point_caption { max-width: 140px; } }
#recipe .section_recipemain .list .detail .btn { z-index: 10; position: relative; font-size: 16px; }
@media screen and (max-width: 736px) { #recipe .section_recipemain .list .detail .btn { width: 200px; text-align: center; margin: 0 auto; left: 50%; margin-left: -100px; } }
#recipe .section_recipetop { margin-top: 25px; }
#recipe .section_recipetop_cont { margin-top: 30px; display: flex; justify-content: space-between; }
#recipe .section_recipetop_detail { vertical-align: top; text-align: left; position: relative; z-index: 1; }
#recipe .section_recipetop .btn span { padding-right: 30px; }
@media screen and (max-width: 736px) { #recipe .section_recipetop_cont { align-items: center; }
  #recipe .section_recipetop_caption { max-width: 145px; }
  #recipe .section_recipetop .btn { margin-bottom: -40px; } }
@media screen and (min-width: 737px) { #recipe .section_recipetop { margin-top: 40px; }
  #recipe .section_recipetop_detail { padding-left: 25px; width: 670px; }
  #recipe .section_recipetop_detail p { margin-bottom: 30px; font-size: 16px; line-height: 28px; }
  #recipe .section_recipetop .btn { padding: 11px 30px 10px 30px; font-size: 16px; }
  #recipe .section_recipetop .btn span { padding-right: 60px; } }
#recipe .section_recipespecial { margin-top: 50px; padding: 88px 0 60px; background: url("../img/renewal/recipe/recipe_special_bg_sp.png") right 0 top 0/50% no-repeat, url("../img/bg_section05_sp.jpg") 0 0/cover no-repeat; }
#recipe .section_recipespecial .title { margin-top: 20px; position: relative; }
#recipe .section_recipespecial .thumb { position: relative; }
#recipe .section_recipespecial .thumb:before { content: ""; width: 250px; height: 200px; display: block; background: url("../img/recipe06/recipe_plus_caption_before.png") 0 0/contain no-repeat; position: absolute; left: 140px; top: -50px; }
#recipe .section_recipespecial .list:before { content: ""; width: 200px; height: 100px; display: block; background: url("../img/renewal/recipe/recipe_special_before.png") 0 0/contain no-repeat; position: absolute; top: -100px; left: -30px; }
@media screen and (min-width: 737px) { #recipe .section_recipespecial { margin-top: 85px; padding: 50px 0 60px; background: url("../img/renewal/recipe/recipe_special_bg01.png") left calc(50% - 400px) top 0 no-repeat, url("../img/renewal/recipe/recipe_special_bg02.png") left calc(50% + 600px) bottom 0 no-repeat, url("../img/bg_section05.jpg") 0 0/cover no-repeat; }
  #recipe .section_recipespecial .title { margin-top: 65px; }
  #recipe .section_recipespecial .thumb:before { content: ""; width: 356px; height: 230px; display: block; background: url("../img/recipe06/recipe_plus_caption_before.png") 0 0/contain no-repeat; position: absolute; left: 240px; top: -60px; }
  #recipe .section_recipespecial .list:before { content: ""; width: 270px; height: 117px; display: block; background: url("../img/renewal/recipe/recipe_special_before.png") 0 0/contain no-repeat; position: absolute; top: -80px; left: -80px; } }
@media screen and (min-width: 737px) { #recipe .section_recipespecial_Cont .list .detail { padding-left: 0; }
  #recipe .section_recipespecial_Cont .list .thumb { padding-left: 55px; } }
#recipe .section_recipespecial_plus { margin-top: 35px; display: flex; justify-content: center; align-items: center; background: url("../img/renewal/recipe/recipe_special_plus_bg_sp.png") 50% 0/cover no-repeat; box-sizing: border-box; }
#recipe .section_recipespecial_plus dl { color: #734310; text-align: left; }
#recipe .section_recipespecial_plus dt { font-size: 28px; line-height: 1.5; }
#recipe .section_recipespecial_plus dd { font-size: 13px; line-height: 1.6; }
@media screen and (max-width: 736px) { #recipe .section_recipespecial_plus { margin-right: auto; margin-left: auto; max-width: 350px; padding: 30px 25px 35px; flex-flow: column; border-radius: 8px; }
  #recipe .section_recipespecial_plus dl { margin-top: 25px; }
  #recipe .section_recipespecial_plus dt { margin-bottom: 15px; text-align: center; }
  #recipe .section_recipespecial_plus_caption { max-width: 190px; } }
@media screen and (min-width: 737px) { #recipe .section_recipespecial_plus { margin-top: 20px; min-height: 254px; background: url("../img/renewal/recipe/recipe_special_plus_bg.png") 0 0/contain no-repeat; }
  #recipe .section_recipespecial_plus dl { max-width: 540px; }
  #recipe .section_recipespecial_plus dt { margin-bottom: 20px; font-size: 30px; }
  #recipe .section_recipespecial_plus dd { font-size: 15px; }
  #recipe .section_recipespecial_plus_caption { margin-right: 70px; } }
#recipe .section_recipelist { margin-top: 100px; padding-top: 75px; }
@media screen and (max-width: 736px) { #recipe .section_recipelist { margin-top: 30px; padding: 25px 0 60px 0; } }
#recipe .section_recipelist:before { content: ""; background-image: url("../img/img_ornament_01.png"); background-position: left top; background-repeat: no-repeat; width: 120px; height: 117px; position: absolute; top: 0; left: 0; }
@media screen and (max-width: 736px) { #recipe .section_recipelist:before { background-image: url("../img/img_ornament_01_sp.png"); width: 60px; height: 60px; background-size: contain; } }
#recipe .section_recipelist:after { content: ""; background-image: url("../img/img_ornament_02.png"); background-position: right bottom; background-repeat: no-repeat; width: 180px; height: 180px; position: absolute; bottom: 0; right: 0; }
@media screen and (max-width: 736px) { #recipe .section_recipelist:after { background-image: url("../img/img_ornament_02_sp.png"); width: 60px; height: 60px; background-size: contain; } }
#recipe .section_recipelist h3 { margin: 60px auto; text-align: center; }
#recipe .section_recipelist h3 img { margin: 0 auto; }
@media screen and (max-width: 736px) { #recipe .section_recipelist h3 { margin: 0 auto; padding: 0 30px 15px 30px; } }
#recipe .section_recipelist .list { display: flex; width: 100%; position: relative; background-color: #fff; border: solid 1px #e2e1df; margin-bottom: 20px; }
@media screen and (max-width: 736px) { #recipe .section_recipelist .list { padding: 15px 10px; border-right: none; border-left: none; margin-bottom: 0; width: auto; display: block; } }
#recipe .section_recipelist .list .thumb { display: block; flex: 1; vertical-align: top; font-size: 0; line-height: 0; width: 288px; }
@media screen and (max-width: 736px) { #recipe .section_recipelist .list .thumb { width: 100px; height: auto; } }
#recipe .section_recipelist .list .detail { display: block; flex: 2; vertical-align: top; text-align: left; padding: 15px 140px 0 40px; position: relative; z-index: 1; }
@media screen and (max-width: 736px) { #recipe .section_recipelist .list .detail { padding: 0 0px 0 10px; } }
#recipe .section_recipelist .list .detail .title { text-align: left; color: #202020; font-weight: bold; font-size: 22px; line-height: 24px; border-left: solid 3px #d82d24; padding: 8px 0 8px 15px; margin-bottom: 30px; }
@media screen and (max-width: 736px) { #recipe .section_recipelist .list .detail .title { font-size: 13px; line-height: 18px; padding: 4px 50px 4px 8px; margin-bottom: 10px; } }
#recipe .section_recipelist .list .detail p { margin-bottom: 20px; font-size: 16px; }
#recipe .section_recipelist .list .detail .btn { z-index: 10; position: relative; font-size: 16px; }
@media screen and (max-width: 736px) { #recipe .section_recipelist .list .detail .btn { background: transparent; padding: 0; border: none; font-size: 13px; }
  #recipe .section_recipelist .list .detail .btn span { color: #202020; }
  #recipe .section_recipelist .list .detail .btn:before { background: transparent; }
  #recipe .section_recipelist .list .detail .btn:after { background: transparent; } }
#recipe .section_recipestep { margin: 0 auto; margin-top: 30px; padding: 15px 0 25px 0; }
@media screen and (min-width: 737px) { #recipe .section_recipestep { margin-top: 70px; padding-top: 75px; padding-bottom: 65px; max-width: 982px; } }
#recipe .section_recipestep:before { content: ""; width: 115.5px; height: 57.5px; background-image: url("../img/recipe/title_recipelist_06_before.png"); background-position: left top; background-repeat: no-repeat; background-size: contain; position: absolute; top: -10px; right: 5px; }
@media screen and (min-width: 737px) { #recipe .section_recipestep:before { width: 231px; height: 105px; top: -60px; left: calc(50% + 125px); } }
#recipe .section_recipestep:after { content: ""; width: calc(100% - 20px); height: 13px; background-image: url("../img/recipe/title_recipelist_06_after.png"); background-position: right bottom; background-repeat: no-repeat; background-size: cover; position: absolute; left: 10px; bottom: 0; }
@media screen and (min-width: 737px) { #recipe .section_recipestep:after { width: 982px; height: 13px; bottom: 0; right: 0; } }
#recipe .section_recipestep h3 { margin-bottom: 20px; text-align: center; }
#recipe .section_recipestep h3 img { margin: 0 auto; }
@media screen and (max-width: 736px) { #recipe .section_recipestep h3 { margin: 0 auto; padding: 0 30px 15px 30px; } }
#recipe .section_recipestep .list { display: flex; width: 100%; position: relative; background-color: #fff; border: solid 1px #e2e1df; margin-bottom: 20px; }
@media screen and (max-width: 736px) { #recipe .section_recipestep .list { padding: 15px 10px; border-right: none; border-left: none; margin-bottom: 0; width: auto; display: block; } }
#recipe .section_recipestep .list .thumb { display: block; vertical-align: top; font-size: 0; line-height: 0; width: 288px; }
@media screen and (max-width: 736px) { #recipe .section_recipestep .list .thumb { width: 100px; height: auto; } }
#recipe .section_recipestep .list .detail { display: block; vertical-align: top; text-align: left; padding: 30px 140px 0 40px; position: relative; z-index: 1; }
@media screen and (max-width: 736px) { #recipe .section_recipestep .list .detail { padding: 0 0px 0 10px; } }
#recipe .section_recipestep .list .detail .title { text-align: left; color: #202020; font-weight: bold; font-size: 22px; line-height: 24px; border-left: solid 3px #d82d24; padding: 8px 0 8px 15px; margin-bottom: 30px; }
@media screen and (max-width: 736px) { #recipe .section_recipestep .list .detail .title { font-size: 13px; line-height: 18px; padding: 4px 50px 4px 8px; margin-bottom: 10px; } }
#recipe .section_recipestep .list .detail p { margin-bottom: 20px; font-size: 16px; }
#recipe .section_recipestep .list .detail .btn { z-index: 10; position: relative; font-size: 16px; }
@media screen and (max-width: 736px) { #recipe .section_recipestep .list .detail .btn { background: transparent; padding: 0; border: none; font-size: 13px; }
  #recipe .section_recipestep .list .detail .btn span { color: #202020; }
  #recipe .section_recipestep .list .detail .btn:before { background: transparent; }
  #recipe .section_recipestep .list .detail .btn:after { background: transparent; } }
@media screen and (max-width: 736px) { #recipe .section_recipestep .block { margin-top: -40px; }
  #recipe .section_recipestep .block .detail { margin-top: -40px; }
  #recipe .section_recipestep .step { margin-top: -30px; } }
#recipe .section_recipepoint { padding: 50px 10px 25px; text-align: left; background: url("../img/bg_section05_sp.jpg") 0 0/cover no-repeat; }
#recipe .section_recipepoint h4 { margin-bottom: 30px; text-align: center; position: relative; }
#recipe .section_recipepoint h4:before { content: ""; width: 131px; height: 57px; display: block; background: url("../img/renewal/recipe/recipe_point_title_before.png") 0 0/contain no-repeat; position: absolute; top: -60px; left: calc(50% - 65px); }
#recipe .section_recipepoint_cont { padding: 40px 20px 25px; display: flex; justify-content: space-between; background: #fff; }
#recipe .section_recipepoint_detail p { line-height: 1.4; }
#recipe .section_recipepoint_caption { position: relative; }
#recipe .section_recipepoint_caption:after { content: ""; width: 90%; height: 100%; display: block; background: url("../img/renewal/recipe/recipe_point_caption_after.png") 0 0/contain no-repeat; position: absolute; top: 20px; left: 25px; z-index: 1; }
#recipe .section_recipepoint .contentsCont { box-sizing: border-box; }
#recipe .section_recipepoint .profile { padding: 10px 0 20px; background: #fff; }
#recipe .section_recipepoint .profile_title { margin-bottom: 15px; padding-bottom: 10px; font-size: 13px; font-weight: 600; line-height: 1.1; color: #734310; border-bottom: 1px solid #905b22; }
#recipe .section_recipepoint .profile_notice { font-size: 10px; font-weight: 400; }
#recipe .section_recipepoint .profile_notice:before { content: "※"; }
#recipe .section_recipepoint .profile_cont { display: flex; justify-content: space-between; align-items: center; }
#recipe .section_recipepoint .profile_detail { display: flex; justify-content: center; align-items: center; }
#recipe .section_recipepoint .profile_job { font-size: 11px; line-height: 1.4; color: #734310; }
#recipe .section_recipepoint .profile_name { font-size: 13px; font-weight: 600; line-height: 1.5; color: #202020; }
#recipe .section_recipepoint .profile_text { font-size: 13px; line-height: 1.4; }
@media screen and (max-width: 736px) { #recipe .section_recipepoint_cont { margin-bottom: 10px; flex-flow: column; }
  #recipe .section_recipepoint_detail { margin-bottom: 20px; }
  #recipe .section_recipepoint_caption { margin: 0 30px; }
  #recipe .section_recipepoint .profile_title { padding-right: 20px; padding-left: 20px; }
  #recipe .section_recipepoint .profile_notice { margin-top: 5px; display: inline-block; }
  #recipe .section_recipepoint .profile_cont { padding: 0 20px; flex-flow: column; }
  #recipe .section_recipepoint .profile_detail { margin-bottom: 15px; width: 100%; justify-content: start; }
  #recipe .section_recipepoint .profile_thumb { margin-right: 15px; max-width: 70px; } }
@media screen and (min-width: 737px) { #recipe .section_recipepoint { margin-top: 100px; padding: 80px 0 70px; background: url("../img/bg_section05.jpg") 0 0/cover no-repeat; }
  #recipe .section_recipepoint h4 { margin-top: 75px; }
  #recipe .section_recipepoint h4:before { content: ""; width: 262px; height: 114px; top: -130px; left: calc(50% - 131px); }
  #recipe .section_recipepoint_cont { margin-bottom: 20px; padding: 30px 30px 35px 60px; }
  #recipe .section_recipepoint_detail { max-width: 540px; }
  #recipe .section_recipepoint_detail p { font-size: 16px; }
  #recipe .section_recipepoint_caption:after { content: ""; width: 329px; height: 355px; top: 30px; left: 50px; }
  #recipe .section_recipepoint .profile { padding: 15px 0 20px; }
  #recipe .section_recipepoint .profile_title { margin-bottom: 12px; padding: 0 63px; padding-bottom: 10px; font-size: 16px; }
  #recipe .section_recipepoint .profile_notice { padding-left: 3em; font-size: 12px; }
  #recipe .section_recipepoint .profile_cont { padding: 0 63px; }
  #recipe .section_recipepoint .profile_detail { max-width: 280px; }
  #recipe .section_recipepoint .profile_thumb { margin-right: 20px; }
  #recipe .section_recipepoint .profile_job { margin-bottom: 10px; font-size: 13px; }
  #recipe .section_recipepoint .profile_name { font-size: 16px; }
  #recipe .section_recipepoint .profile_text { max-width: 510px; font-size: 16px; } }
#recipe .section_point { margin-top: 70px; overflow: hidden; position: relative; height: 242px; background-color: #ffffff; background-image: url("../img/bg_section04.png"); background-position: -300px -10px; background-repeat: no-repeat; background-size: 1500px; }
@media screen and (max-width: 736px) { #recipe .section_point { height: auto; margin-top: 30px; background-position: left top; background-size: 520px; } }
#recipe .section_point:before { content: ""; height: 3px; width: 100%; background-image: url("../img/dot_border.png"); background-position: left top; background-repeat: repeat-x; position: absolute; top: 0; left: 0; }
#recipe .section_point:after { content: ""; height: 3px; width: 100%; background-image: url("../img/dot_border.png"); background-position: left top; background-repeat: repeat-x; position: absolute; bottom: 0; left: 0; }
#recipe .section_point .title { display: inline-block; position: absolute; top: 44px; left: -8px; }
@media screen and (max-width: 736px) { #recipe .section_point .title { width: 110px; top: 25px; left: auto; right: 10px; }
  #recipe .section_point .title img { max-width: 100%; height: auto; } }
#recipe .section_point .step { position: absolute; top: 94px; left: 150px; line-height: 0; }
@media screen and (max-width: 736px) { #recipe .section_point .step { position: static; padding: 162px 10% 36px 10%; } }
#recipe .section_point .step li { display: inline-block; margin-left: 24px; }
@media screen and (max-width: 736px) { #recipe .section_point .step li { margin: 25px 0; display: block; text-align: left; width: 100%; } }
#recipe .section_bnr { margin-top: 100px; }
@media screen and (max-width: 736px) { #recipe .section_bnr { padding: 0 10px; margin-top: 50px; margin-bottom: 30px; } }
@media screen and (min-width: 737px) { #recipe .section_bnr a:hover { opacity: .9; } }
@media screen and (max-width: 736px) { #recipe.recipe06 .thumb { margin-bottom: 10px; } }
#recipe.recipe06 .list .detail { padding-top: 0; padding-right: 0; width: 445px; }
@media screen and (max-width: 736px) { #recipe.recipe06 .list .detail { width: auto; padding-top: 10px; } }
#recipe.recipe06 .contentsCont_left { margin-bottom: 80px; }
@media screen and (max-width: 736px) { #recipe.recipe06 .contentsCont_left { margin-bottom: 40px; } }
#recipe.recipe06 .contentsCont_left .detail { width: 445px; padding-left: 0; padding-right: 55px; }
@media screen and (max-width: 736px) { #recipe.recipe06 .contentsCont_left .detail { width: auto; padding-right: 0; padding-top: 10px; } }
#recipe.recipe06 .contentsCont_Right { margin-bottom: 80px; }
@media screen and (max-width: 736px) { #recipe.recipe06 .contentsCont_Right { margin-bottom: 40px; } }
#recipe.recipe06 .section_recipelist { padding-top: 0; }
@media screen and (max-width: 736px) { #recipe.recipe06 .section_recipelist { padding-top: 25px; }
  #recipe.recipe06 .section_recipelist h3 { padding-left: 10px; padding-right: 10px; } }
#recipe.recipe06 .section_recipelist .block { width: 100%; display: table; margin-bottom: 40px; position: relative; }
@media screen and (max-width: 736px) { #recipe.recipe06 .section_recipelist .block { display: block; padding: 10px; margin-bottom: 20px; } }
#recipe.recipe06 .section_recipelist .block .thumb { display: table-cell; }
@media screen and (max-width: 736px) { #recipe.recipe06 .section_recipelist .block .thumb { display: block; } }
#recipe.recipe06 .section_recipelist .block .detail { display: table-cell; text-align: left; padding-left: 48px; position: relative; width: 465px; }
@media screen and (max-width: 736px) { #recipe.recipe06 .section_recipelist .block .detail { display: block; width: auto; padding: 10px 0; } }
#recipe.recipe06 .section_recipelist .block .detail .title { font-size: 20px; font-weight: bold; }
@media screen and (max-width: 736px) { #recipe.recipe06 .section_recipelist .block .detail .title { font-size: 14px; } }
#recipe.recipe06 .section_recipelist .block .detail .img_make02 { position: absolute; right: 0; top: 0; }
@media screen and (max-width: 736px) { #recipe.recipe06 .section_recipelist .block .detail .img_make02 { right: 20px; top: 10px; } }
#recipe.recipe06 .section_recipelist .block .detail .zairyo { position: absolute; bottom: 0; right: 0; margin-top: 40px; width: 415px; background-color: #ffffff; display: block; padding: 25px; }
@media screen and (max-width: 736px) { #recipe.recipe06 .section_recipelist .block .detail .zairyo { margin-top: 40px; width: auto; position: relative; } }
#recipe.recipe06 .section_recipelist .block .detail .zairyo:before { width: 100%; height: 6px; content: ""; position: absolute; top: 0; left: 0; background-image: url("../img/recipe06/img_line01.png"); background-position: left top; background-repeat: no-repeat; }
#recipe.recipe06 .section_recipelist .block .detail .zairyo:after { width: 100%; height: 6px; content: ""; position: absolute; bottom: 0; left: 0; background-image: url("../img/recipe06/img_line02.png"); background-position: left top; background-repeat: no-repeat; }
#recipe.recipe06 .section_recipelist .block .detail .zairyo h5 { position: absolute; top: -7px; left: 30px; color: #d82d24; }
#recipe.recipe06 .section_recipelist .block .detail .zairyo dl { display: table; padding: 0px; }
#recipe.recipe06 .section_recipelist .block .detail .zairyo dl dt { display: table-cell; background-image: url("../img/recipe06/img_icon00.png"); background-position: left center; background-repeat: no-repeat; text-indent: 20px; width: 9em; }
#recipe.recipe06 .section_recipelist .block .detail .zairyo dl dd { display: table-cell; }
#recipe.recipe06 .section_recipestep { padding-top: 0; }
@media screen and (max-width: 736px) { #recipe.recipe06 .section_recipestep { padding-top: 25px; }
  #recipe.recipe06 .section_recipestep h3 { padding-left: 10px; padding-right: 10px; } }
#recipe.recipe06 .section_recipestep .block { display: table; margin-bottom: 40px; position: relative; }
@media screen and (max-width: 736px) { #recipe.recipe06 .section_recipestep .block { display: block; padding: 10px; margin-bottom: 20px; } }
@media screen and (min-width: 737px) { #recipe.recipe06 .section_recipestep .block { width: 100%; } }
#recipe.recipe06 .section_recipestep .block .thumb { display: table-cell; }
@media screen and (max-width: 736px) { #recipe.recipe06 .section_recipestep .block .thumb { display: block; } }
#recipe.recipe06 .section_recipestep .block .detail { display: table-cell; text-align: left; padding-left: 48px; position: relative; width: 465px; }
@media screen and (max-width: 736px) { #recipe.recipe06 .section_recipestep .block .detail { display: block; width: auto; padding: 10px 0; } }
#recipe.recipe06 .section_recipestep .block .detail .title { font-size: 20px; font-weight: bold; }
@media screen and (max-width: 736px) { #recipe.recipe06 .section_recipestep .block .detail .title { font-size: 14px; } }
#recipe.recipe06 .section_recipestep .block .detail .img_make02 { position: absolute; right: 60px; top: calc(50% - 47px); }
@media screen and (max-width: 736px) { #recipe.recipe06 .section_recipestep .block .detail .img_make02 { max-width: 30px; right: 20px; top: 10px; } }
#recipe.recipe06 .section_recipestep .block .detail .zairyo { padding: 15px; background-color: #fff; box-sizing: border-box; display: block; }
@media screen and (max-width: 736px) { #recipe.recipe06 .section_recipestep .block .detail .zairyo { margin-top: 40px; width: auto; position: relative; } }
@media screen and (min-width: 737px) { #recipe.recipe06 .section_recipestep .block .detail .zairyo { width: 470px; height: 210px; padding: 70px 30px; position: absolute; bottom: calc(50% - 105px); right: 0; } }
#recipe.recipe06 .section_recipestep .block .detail .zairyo:before { width: 100%; height: 6px; content: ""; position: absolute; top: 0; left: 0; background-image: url("../img/recipe06/img_line01.png"); background-position: left top; background-repeat: no-repeat; }
@media screen and (max-width: 736px) { #recipe.recipe06 .section_recipestep .block .detail .zairyo:before { background-image: url("../img/recipe06/img_line01_sp.png"); background-size: contain; } }
#recipe.recipe06 .section_recipestep .block .detail .zairyo:after { width: 100%; height: 6px; content: ""; position: absolute; bottom: 0; left: 0; background-image: url("../img/recipe06/img_line02.png"); background-position: left top; background-repeat: no-repeat; }
@media screen and (max-width: 736px) { #recipe.recipe06 .section_recipestep .block .detail .zairyo:after { background-image: url("../img/recipe06/img_line02_sp.png"); background-size: contain; } }
#recipe.recipe06 .section_recipestep .block .detail .zairyo h4 { font-size: 13px; font-weight: bold; color: #d82d24; position: absolute; left: 15px; top: -8px; }
#recipe.recipe06 .section_recipestep .block .detail .zairyo h4 span { font-size: 13px; }
@media screen and (min-width: 737px) { #recipe.recipe06 .section_recipestep .block .detail .zairyo h4 { font-size: 14px; left: 30px; }
  #recipe.recipe06 .section_recipestep .block .detail .zairyo h4 span { font-size: 17px; } }
#recipe.recipe06 .section_recipestep .block .detail .zairyo dl { display: table; padding: 0px; font-size: 12px; }
#recipe.recipe06 .section_recipestep .block .detail .zairyo dl dt { width: 9em; display: table-cell; background-image: url("../img/recipe06/img_icon00.png"); background-position: left center; background-repeat: no-repeat; text-indent: 20px; }
#recipe.recipe06 .section_recipestep .block .detail .zairyo dl dd { display: table-cell; }
#recipe.recipe06 .section_recipestep .block .detail .zairyo dl dd span { padding-right: 10px; font-size: 50%; }
@media screen and (min-width: 737px) { #recipe.recipe06 .section_recipestep .block .detail .zairyo dl { font-size: 16px; } }
#recipe.recipe06 .section_recipestep .step { display: table; }
@media screen and (max-width: 736px) { #recipe.recipe06 .section_recipestep .step { display: block; } }
#recipe.recipe06 .section_recipestep .step li { width: 300px; display: table-cell; }
@media screen and (max-width: 736px) { #recipe.recipe06 .section_recipestep .step li { width: auto; display: block; padding: 10px; } }
#recipe.recipe06 .section_recipestep .step li p { text-align: left; font-size: 16px; box-sizing: border-box; }
@media screen and (min-width: 737px) { #recipe.recipe06 .section_recipestep .step li p:nth-child(2) { min-height: 80px; } }
#recipe.recipe06 .section_recipestep .step li strong { padding-left: 36px; padding-bottom: 0; font-size: 16px; font-weight: 600; line-height: 1.5; color: #d82d24; display: inline-block; background-position: left top; background-repeat: no-repeat; }
@media screen and (max-width: 736px) { #recipe.recipe06 .section_recipestep .step li strong { min-height: 30px; } }
@media screen and (min-width: 737px) { #recipe.recipe06 .section_recipestep .step li strong { padding-bottom: 10px; } }
#recipe.recipe06 .section_recipestep .step li.step01 { padding-right: 40px; }
@media screen and (max-width: 736px) { #recipe.recipe06 .section_recipestep .step li.step01 { padding-right: 10px; } }
#recipe.recipe06 .section_recipestep .step li.step01 strong { background-image: url("../img/recipe06/img_icon01.png"); }
#recipe.recipe06 .section_recipestep .step li.step02 { padding-right: 40px; }
@media screen and (max-width: 736px) { #recipe.recipe06 .section_recipestep .step li.step02 { padding-right: 10px; } }
#recipe.recipe06 .section_recipestep .step li.step02 strong { background-image: url("../img/recipe06/img_icon02.png"); }
#recipe.recipe06 .section_recipestep .step li.step03 strong { background-image: url("../img/recipe06/img_icon03.png"); }

#recipe .section_recipemain .list .detail { padding-top: 0; }
#recipe .icon_sonomama { background: url(../img/renewal/recipe/recipe_icon_sonomama.png) no-repeat; background-position: right 30px top 25px; }
#recipe .icon_momimomi { background: url(../img/renewal/recipe/recipe_icon_momimomi.png) no-repeat; background-position: right 30px top 25px; }
#recipe .section_recipemain .icon_sonomama, #recipe .section_recipemain .icon_momimomi { background-position: right 0 top 0; }
#recipe .thumb_icon_fuwafuwa { width: 100%; position: absolute; left: 0; top: 20px; z-index: 5; }
#recipe .recipe_list_catch { margin-bottom: 10px; display: block; font-weight: bold; font-size: 20px; }
@media screen and (max-width: 736px) { #recipe .recipe_list_catch { margin-top: 20px; padding-right: 50px; font-size: 13px; } }
#recipe .recipelist_title_catch { margin-bottom: 1em; display: block; color: #976438; font-size: 16px; line-height: 1.2; }
@media screen and (max-width: 736px) { #recipe .recipelist_title_catch { font-size: 13px; } }
#recipe .recipelist_btn { letter-spacing: -.4em; }
#recipe .recipelist_btn li { display: inline-block; letter-spacing: normal; }
#recipe .recipelist_btn li ~ li { margin-left: 15px; }
@media screen and (max-width: 736px) { #recipe .recipelist_btn li { display: block; }
  #recipe .recipelist_btn li ~ li { margin-left: 0; margin-top: 5px; } }
@media screen and (max-width: 736px) { #recipe h2 { padding: 25px 0; }
  #recipe h2 img { width: 41vw; max-width: 267px; }
  #recipe .title_recipe_inner img { width: 83vw; max-width: 536px; }
  #recipe .icon_sonomama, #recipe .icon_momimomi { background-position: right 10px top 15px; background-size: 53px auto; }
  #recipe .section_recipelist .list { width: 100%; display: flex; box-sizing: border-box; }
  #recipe .section_recipelist .list .detail { width: calc(100% - 100px); box-sizing: border-box; }
  #recipe .section_recipestep .list { width: 100%; display: flex; box-sizing: border-box; }
  #recipe .section_recipestep .list .detail { width: calc(100% - 100px); box-sizing: border-box; } }

/* common */
@media screen and (max-width: 736px) { .AMT0_sp { margin-top: 0px !important; }
  .AMT10_sp { margin-top: 10px !important; }
  .AMT20_sp { margin-top: 20px !important; }
  .AMT30_sp { margin-top: 30px !important; }
  .AMT40_sp { margin-top: 40px !important; }
  .AMT50_sp { margin-top: 50px !important; }
  .AMB0_sp { margin-bottom: 0px !important; }
  .AMB10_sp { margin-bottom: 10px !important; }
  .AMB15_sp { margin-bottom: 15px !important; }
  .AMB20_sp { margin-bottom: 20px !important; }
  .AMB30_sp { margin-bottom: 30px !important; }
  .AMB40_sp { margin-bottom: 40px !important; }
  .AMB50_sp { margin-bottom: 50px !important; } }
@media screen and (min-width: 737px) { .AMT0_pc { margin-top: 0px !important; }
  .AMT20_pc { margin-top: 20px !important; }
  .AMT40_pc { margin-top: 40px !important; }
  .AMT60_pc { margin-top: 60px !important; }
  .AMT80_pc { margin-top: 80px !important; }
  .AMT100_pc { margin-top: 100px !important; }
  .AMB0_pc { margin-bottom: 0px !important; }
  .AMB20_pc { margin-bottom: 20px !important; }
  .AMB40_pc { margin-bottom: 40px !important; }
  .AMB60_pc { margin-bottom: 60px !important; }
  .AMB80_pc { margin-bottom: 80px !important; }
  .AMB100_pc { margin-bottom: 100px !important; } }
#lineup h2 { background-image: url("../img/title_2nd_base.jpg"); background-position: center top; background-repeat: repeat-x; text-align: center; padding-top: 50px; height: 150px; position: relative; }
#lineup h2 img { margin: 0 auto; }
@media screen and (max-width: 736px) { #lineup h2 { padding: 25px 0; height: auto; } }
#lineup h2:before { content: ""; background-image: url("../img/line_01.png"); background-position: center top; background-repeat: repeat; width: 100%; height: 20px; position: absolute; top: 0; left: 0; z-index: 2; }
@media screen and (max-width: 736px) { #lineup h2:before { height: 10px; background-size: auto 10px; } }
#lineup .headline4 { margin: 75px 0 40px; }
@media screen and (max-width: 736px) { #lineup .headline4 { margin: 40px 60px 20px; } }
#lineup .section_lineupmain { margin-top: 60px; }
@media screen and (max-width: 736px) { #lineup .section_lineupmain { margin-top: 30px; } }
#lineup .section_lineupmain .list { display: table; position: relative; }
@media screen and (max-width: 736px) { #lineup .section_lineupmain .list { padding: 0 10px; border-right: none; border-left: none; display: block; } }
#lineup .section_lineupmain .list .thumb { display: table-cell; vertical-align: top; font-size: 0; line-height: 0; width: 480px; }
@media screen and (max-width: 736px) { #lineup .section_lineupmain .list .thumb { width: 100%; height: auto; display: block; } }
#lineup .section_lineupmain .list .detail { display: table-cell; vertical-align: top; text-align: left; padding: 30px 55px; width: 390px; position: relative; z-index: 1; }
@media screen and (max-width: 736px) { #lineup .section_lineupmain .list .detail { padding: 18px 0px 0 0px; display: block; width: 100%; } }
#lineup .section_lineupmain .list .detail.icon_ichioshi { background-image: url("../img/icon_ichioshi.png"); background-position: 378px 10px; background-repeat: no-repeat; }
@media screen and (max-width: 736px) { #lineup .section_lineupmain .list .detail.icon_ichioshi { background-position: right 12px; background-size: 52px 52px; } }
#lineup .section_lineupmain .list .detail .title { text-align: left; color: #202020; font-weight: bold; font-size: 32px; line-height: 40px; border-left: solid 5px #d82d24; padding-left: 18px; margin-bottom: 30px; }
@media screen and (max-width: 736px) { #lineup .section_lineupmain .list .detail .title { font-size: 18px; line-height: 23px; padding-left: 8px; margin-bottom: 10px; } }
#lineup .section_lineupmain .list .detail p { margin-bottom: 30px; font-size: 16px; line-height: 28px; }
#lineup .section_lineupmain .list .detail .btn { z-index: 10; position: relative; }
@media screen and (max-width: 736px) { #lineup .section_lineupmain .list .detail .btn { width: 200px; text-align: center; margin: 0 auto; left: 50%; margin-left: -100px; } }
#lineup .section_point { margin-top: 70px; overflow: hidden; position: relative; height: 242px; background-color: #ffffff; background-image: url("../img/bg_section04.png"); background-position: -300px -10px; background-repeat: no-repeat; background-size: 1500px; }
@media screen and (max-width: 736px) { #lineup .section_point { height: auto; margin-top: 30px; background-position: left top; background-size: 520px; } }
#lineup .section_point:before { content: ""; height: 3px; width: 100%; background-image: url("../img/dot_border.png"); background-position: left top; background-repeat: repeat-x; position: absolute; top: 0; left: 0; }
#lineup .section_point:after { content: ""; height: 3px; width: 100%; background-image: url("../img/dot_border.png"); background-position: left top; background-repeat: repeat-x; position: absolute; bottom: 0; left: 0; }
#lineup .section_point .title { display: inline-block; position: absolute; top: 44px; left: -8px; }
@media screen and (max-width: 736px) { #lineup .section_point .title { width: 110px; top: 25px; left: auto; right: 10px; }
  #lineup .section_point .title img { max-width: 100%; height: auto; } }
#lineup .section_point .step { position: absolute; top: 94px; left: 150px; line-height: 0; }
@media screen and (max-width: 736px) { #lineup .section_point .step { position: static; padding: 162px 10% 36px 10%; } }
#lineup .section_point .step li { display: inline-block; margin-left: 24px; }
@media screen and (max-width: 736px) { #lineup .section_point .step li { margin: 25px 0; display: block; text-align: left; width: 100%; } }
@media screen and (max-width: 736px) { #lineup .section_lineuplist { padding: 0 0 60px 0; } }
#lineup .section_lineuplist h3 { margin: 60px auto; text-align: center; }
#lineup .section_lineuplist h3 img { margin: 0 auto; }
@media screen and (max-width: 736px) { #lineup .section_lineuplist h3 { margin: 0 auto; padding: 0 30px 15px 30px; } }
#lineup .section_lineuplist .list { display: table; width: 49%; height: 230px; float: left; position: relative; background-color: #fff; border: solid 1px #e2e1df; margin-bottom: 20px; }
@media screen and (max-width: 736px) { #lineup .section_lineuplist .list { height: inherit; float: inherit; padding: 20px 10px 15px; border-right: none; border-left: none; margin-bottom: 0; width: auto; display: block; } }
#lineup .section_lineuplist .list:nth-child(odd) { float: right; }
@media screen and (max-width: 736px) { #lineup .section_lineuplist .list:nth-child(odd) { float: inherit; } }
#lineup .section_lineuplist .list .label { position: absolute; right: 0; top: 0; }
#lineup .section_lineuplist .list .label img { width: 77px; }
@media screen and (max-width: 736px) { #lineup .section_lineuplist .list .label img { width: 59px; } }
#lineup .section_lineuplist .list .thumb { display: table-cell; vertical-align: middle; font-size: 0; line-height: 0; padding-left: 15px; width: 178px; }
#lineup .section_lineuplist .list .thumb img { width: 100%; }
@media screen and (max-width: 736px) { #lineup .section_lineuplist .list .thumb { padding-left: 5px; width: 120px; height: auto; } }
#lineup .section_lineuplist .list .detail { display: table-cell; vertical-align: middle; text-align: left; padding: 15px; position: relative; z-index: 1; }
@media screen and (max-width: 736px) { #lineup .section_lineuplist .list .detail { padding: 0 0px 0 10px; } }
#lineup .section_lineuplist .list .detail .title { text-align: left; color: #202020; font-weight: bold; font-size: 20px; line-height: 24px; border-left: solid 5px #d82d24; padding-left: 18px; margin-bottom: 20px; }
@media screen and (max-width: 736px) { #lineup .section_lineuplist .list .detail .title { font-size: 13px; line-height: 18px; padding-left: 8px; margin-bottom: 10px; } }
#lineup .section_lineuplist .list .detail p { margin-bottom: 20px; }
#lineup .section_lineuplist .list .detail .btn { z-index: 10; position: relative; }
@media screen and (max-width: 736px) { #lineup .section_lineuplist .list .detail .btn { background: transparent; padding: 0; border: none; }
  #lineup .section_lineuplist .list .detail .btn span { color: #202020; }
  #lineup .section_lineuplist .list .detail .btn:before { background: transparent; }
  #lineup .section_lineuplist .list .detail .btn:after { background: transparent; } }

#lineup.lineup01 h2 { background-color: #ffffff; background-repeat: no-repeat; background-image: url("../img/lineup01/pc_sensei_h.jpg"); background-position: center top; text-align: center; padding-top: 0px; height: 340px; position: relative; }
#lineup.lineup01 h2 img { margin: 0 auto; }
@media screen and (max-width: 736px) { #lineup.lineup01 h2 { padding: 0; height: auto; } }
#lineup.lineup01 h2:before { display: none; }
#lineup.lineup01 .section_sensei { position: relative; background-image: url("../img/img_ornament_large.png"); background-position: left top; background-repeat: no-repeat; width: 100%; height: 675px; }
@media screen and (max-width: 736px) { #lineup.lineup01 .section_sensei { height: auto; background-size: 140px; } }
#lineup.lineup01 .section_sensei .sensei { position: absolute; top: 58px; right: 50%; margin-right: 278px; z-index: 6; width: 327px; }
@media screen and (max-width: 736px) { #lineup.lineup01 .section_sensei .sensei { top: 0; left: 0; right: auto; margin: 0; width: 123px; } }
#lineup.lineup01 .section_sensei .text { position: absolute; top: 75px; left: 240px; text-align: left; }
#lineup.lineup01 .section_sensei .text h4 { margin-bottom: 40px; }
@media screen and (max-width: 736px) { #lineup.lineup01 .section_sensei .text h4 { width: 177px; padding-top: 40px; padding-left: 120px; } }
#lineup.lineup01 .section_sensei .text p { display: block; font-size: 16px; line-height: 28px; }
@media screen and (max-width: 736px) { #lineup.lineup01 .section_sensei .text p { padding: 10px; font-size: 13px; line-height: 20px; } }
@media screen and (max-width: 736px) { #lineup.lineup01 .section_sensei .text { position: static; } }
#lineup.lineup01 .section_sensei .text2 { text-align: left; position: absolute; height: 257px; top: 418px; left: 0; background-image: url("../img/lineup01/bg_lineup01_02.png"); background-position: right top; background-repeat: repeat; padding-left: 417px; z-index: 5; }
@media screen and (max-width: 736px) { #lineup.lineup01 .section_sensei .text2 { position: relative; top: 0; left: 0; height: auto; padding: 10px; background-size: cover; } }
#lineup.lineup01 .section_sensei .text2 .book { position: absolute; top: 32px; left: 237px; }
@media screen and (max-width: 736px) { #lineup.lineup01 .section_sensei .text2 .book { position: static; float: left; width: 100px; margin-right: 10px; } }
#lineup.lineup01 .section_sensei .text2 .detail { padding: 42px 110px 0 0; }
#lineup.lineup01 .section_sensei .text2 .detail h5 { margin-bottom: 24px; }
@media screen and (max-width: 736px) { #lineup.lineup01 .section_sensei .text2 .detail { padding: 10px; position: static; }
  #lineup.lineup01 .section_sensei .text2 .detail h5 { width: 142px; display: inline-block; margin-bottom: 10px; }
  #lineup.lineup01 .section_sensei .text2 .detail p { font-size: 12px; line-height: 18px; } }
#lineup.lineup01 .section_lineupmain .list .detail { padding-top: 10px; padding-right: 10px; }
#lineup.lineup01 .section_lineupmain .list .lede { font-size: 18px; line-height: 28px; font-weight: bold; margin-bottom: 40px; }
@media screen and (max-width: 736px) { #lineup.lineup01 .section_lineupmain .list .lede { margin-bottom: 10px; } }
#lineup.lineup01 .section_lineupmain .list p.point { background-image: url("../img/lineup01/line_point.png"); background-position: left top; background-repeat: no-repeat; padding-top: 30px; }
#lineup.lineup01 .section_lineupmain .list.rev { overflow: hidden; }
#lineup.lineup01 .section_lineupmain .list.rev .detail { padding-left: 0; padding-right: 55px; float: left; }
#lineup.lineup01 .section_lineupmain .list.rev .thumb { float: right; }
@media screen and (max-width: 736px) { #lineup.lineup01 .section_lineupmain .list { margin-bottom: 25px; } }
#lineup .section_lineupProduct { position: relative; margin-bottom: 100px; }
#lineup .section_lineupProduct .contentsCont { margin-top: 150px; }
@media screen and (max-width: 736px) { #lineup .section_lineupProduct .contentsCont { margin-top: calc(150 / 640 * 100vw); } }
#lineup .section_lineupProduct .contentsCont:before { content: ""; z-index: -2; position: absolute; top: 230px; left: -20px; width: 1060px; height: 544px; background: url("../img/lineup/bg_block.png") no-repeat; }
@media screen and (max-width: 736px) { #lineup .section_lineupProduct .contentsCont:before { display: none; } }
@media screen and (max-width: 736px) { #lineup .section_lineupProduct { margin-bottom: 40px; } }
#lineup .section_lineupProduct .image { margin-bottom: 20px; text-align: right; }
@media screen and (max-width: 736px) { #lineup .section_lineupProduct .image { position: relative; right: -10px; } }
#lineup .section_lineupProduct .text { margin-bottom: 50px; font-size: 16px; }
@media screen and (max-width: 736px) { #lineup .section_lineupProduct .text { padding: 0 40px; font-size: 14px; } }
#lineup .section_lineupProduct .buttonBlock { z-index: -2; position: relative; padding-top: 19px; height: 66px; text-align: center; background: url("../img/lineup/btn.jpg") no-repeat; }
@media screen and (max-width: 736px) { #lineup .section_lineupProduct .buttonBlock { padding: 0; height: inherit; background: none; } }
#lineup .section_lineupProduct .buttonBlock .btn { padding: 12px 33px 12px 33px; font-size: 16px; }

#lineup h4 { position: relative; z-index: 2; }
#lineup .about01 .contentsCont { padding-top: 75px; position: relative; }
#lineup .about01 .contentsCont::before { width: 990px; height: 269px; position: absolute; left: -40px; top: 0; background: url(../img/renewal/lineup/bg_lineup01.png) no-repeat 0 0; content: ""; z-index: 1; }
#lineup .about02 { margin: 0 auto 110px; padding: 115px 0 330px; max-width: 1175px; min-width: 980px; background: url(../img/renewal/lineup/bg_lineup03.png) left 0 top 2px no-repeat, url(../img/renewal/lineup/bg_lineup04.png) left 50px bottom 90px no-repeat, url(../img/renewal/lineup/bg_lineup05.png) right 0 bottom -20px no-repeat; }
#lineup .about02 .bnr { position: absolute; left: calc(50% - 127px); bottom: 0; }
#lineup .about02 .bnr:before { content: ""; width: 980px; height: 85px; display: block; background: url(../img/renewal/lineup/bnr_lineup.png) 0 0/contain no-repeat; position: absolute; top: 0; left: calc(50% - 490px); }
#lineup .about02 .btn { position: relative; top: 22px; z-index: 1; }
#lineup .about03 { margin: 50px auto 0; padding: 140px 0 85px; max-width: 1175px; min-width: 980px; background: url(../img/renewal/lineup/bg_lineup02.png) right 60px top 0 no-repeat, url(../img/renewal/lineup/bg_lineup06.png) left 80px top 320px no-repeat, url(../img/renewal/lineup/bg_lineup04.png) right 55px top 600px no-repeat, url(../img/renewal/lineup/bg_lineup04.png) left 70px top 960px no-repeat; }
#lineup .about03 .contentsTxt { margin: 15px auto 0; max-width: 520px; font-size: 16px; text-align: left; }
#lineup .about03 .contentsTxt p:not(:last-child) { margin-bottom: 30px; }
#lineup .about03 .contentsGraph { margin: 30px auto 0; display: flex; justify-content: center; align-items: center; }
#lineup .about03 .contentsGraph p:not(:last-child) { margin-right: 8px; }
#lineup .about03 .about_outline { margin-bottom: 15px; }
#lineup .about03 .bnr { position: absolute; left: calc(50% - 127px); bottom: 0; }
#lineup .about03 .bnr:before { content: ""; width: 980px; height: 85px; display: block; background: url(../img/renewal/lineup/bnr_lineup.png) 0 0/contain no-repeat; position: absolute; top: 0; left: calc(50% - 490px); }
#lineup .about03 .btn { position: relative; top: 22px; z-index: 1; }
#lineup .about_outline { margin: 40px auto 0; max-width: 520px; position: relative; font-size: 16px; text-align: left; z-index: 2; }
#lineup .bnr { margin-top: 20px; display: block; text-align: center; }
@media screen and (max-width: 736px) { #lineup h2 img { width: 37.5vw; max-width: 241px; }
  #lineup .about01 .contentsCont { padding: calc(95 / 640 * 100vw) 0 calc(245 / 640 * 100vw); overflow: hidden; background: url(../img/renewal/lineup/bg_lineup02_sp.png) right 0 bottom 30px/50vw auto no-repeat; }
  #lineup .about01 .contentsCont::before { width: 100%; left: auto; right: 0; background: url(../img/renewal/lineup/bg_lineup01_sp.png) no-repeat right top; background-size: 100% auto; }
  #lineup .about01 h4 { padding-top: calc(80 / 640 * 100vw); }
  #lineup .about01 h4 img { width: 40vw; max-width: 203px; }
  #lineup .about02 { margin-top: 0; margin-bottom: calc(230 / 640 * 100vw); padding: calc(350 / 640 * 100vw) 0 calc(375 / 640 * 100vw); min-width: 0; background: url(../img/renewal/lineup/bg_lineup03.png) left -65px top 100px/65vw auto no-repeat, url(../img/renewal/lineup/bg_lineup05.png) right -49px bottom -35px/105vw auto no-repeat; }
  #lineup .about02 h4 img { width: 36vw; max-width: 173px; }
  #lineup .about02 .bnr { position: absolute; left: 0; right: 0; bottom: -3.91vw; }
  #lineup .about02 .bnr:before { content: ""; width: calc(559 / 640 * 100vw); height: calc(200 / 640 * 100vw); display: block; background: url(../img/renewal/lineup/bnr_lineup_sp.png) 0 0/contain no-repeat; position: absolute; top: 0; left: calc(50% - 279 / 640 * 100vw); }
  #lineup .about02 .btn { font-size: 4.07vw; position: relative; top: calc(60 / 640 * 100vw); z-index: 1; }
  #lineup .about03 { margin-top: 0; padding: calc(40 / 640 * 100vw) 12.5vw calc(95 / 640 * 100vw); min-width: 0; background: url(../img/renewal/lineup/bg_lineup04_sp.png) left -80px top 0/30vw auto no-repeat, url(../img/renewal/lineup/bg_lineup04_sp.png) right 0 top 410px/30vw auto no-repeat, url(../img/renewal/lineup/bg_lineup06_sp.png) left 0 top 670px/18vw auto no-repeat, url(../img/renewal/lineup/bg_lineup07_sp.png) right 0 top 1150px/30vw auto no-repeat; }
  #lineup .about03 .contentsTxt { margin: 15px auto 0; max-width: 520px; font-size: 14px; text-align: left; }
  #lineup .about03 .contentsTxt p:not(:last-child) { margin-bottom: 5.47vw; }
  #lineup .about03 .contentsGraph { margin: 30px auto 0; display: block; }
  #lineup .about03 .contentsGraph p:not(:last-child) { margin-right: 8px; }
  #lineup .about03 .about_outline { margin-bottom: 5.47vw; padding: 0; }
  #lineup .about03 .bnr { position: absolute; left: 0; right: 0; bottom: -3.91vw; }
  #lineup .about03 .bnr:before { content: ""; width: calc(559 / 640 * 100vw); height: calc(200 / 640 * 100vw); display: block; background: url(../img/renewal/lineup/bnr_lineup_sp.png) 0 0/contain no-repeat; position: absolute; top: 0; left: calc(50% - 279 / 640 * 100vw); }
  #lineup .about03 .btn { font-size: 4.07vw; position: relative; top: calc(60 / 640 * 100vw); z-index: 1; }
  #lineup .about_outline { margin-top: 6.25vw; padding: 0 12.5vw; font-size: 14px; } }

/* ### himitsu.scss ### */
#himitsu .kv { width: 100%; height: 790px; background: url(../img/renewal/himitsu/bg_himitsu_kv_02.png) no-repeat center center, url(../img/renewal/himitsu/bg_himitsu_kv_01.jpg); }
#himitsu .kv .contentsCont { padding-top: 60px; height: 100%; position: relative; }
#himitsu .kv .title_kv { text-align: center; }
#himitsu .kv .title_kv img { margin-left: -60px; }
#himitsu .kv .img_kv { position: absolute; opacity: 0; animation: himitsu_kv_fuwafuwa 1s ease-in-out forwards; }
#himitsu .kv .kv01 { left: calc(50% - 292px); bottom: 25px; z-index: 5; animation-delay: 0.5s; }
#himitsu .kv .kv02 { left: -120px; bottom: 40px; animation-delay: 1s; }
#himitsu .kv .kv03 { right: -120px; bottom: 40px; animation-delay: 1.5s; }
@media screen and (max-width: 736px) { #himitsu .kv { margin: 0 -10px; width: auto; height: auto; background: url(../img/renewal/himitsu/bg_himitsu_kv_01_sp.jpg) no-repeat center top; background-size: auto 100%; }
  #himitsu .kv .contentsCont { padding: 20px 0 12px; }
  #himitsu .kv .title_kv img { margin-left: 0; } }

@keyframes himitsu_kv_fuwafuwa { 0% { transform: scale(0.9); opacity: 0; }
  100% { transform: scale(1); opacity: 1; } }
#himitsu * { box-sizing: border-box; }
#himitsu .btn { font-size: 16px; }
@media screen and (max-width: 736px) { #himitsu .btn { font-size: 12px; } }
#himitsu .himitsu_btn { letter-spacing: -.4em; }
#himitsu .himitsu_btn li { display: inline-block; letter-spacing: normal; }
#himitsu .himitsu_btn li ~ li { margin-left: 15px; }
@media screen and (max-width: 736px) { #himitsu { padding: 0 10px; }
  #himitsu .himitsu_btn { text-align: center; }
  #himitsu .himitsu_btn li { display: block; }
  #himitsu .himitsu_btn li ~ li { margin-left: 0; margin-top: 5px; } }
#himitsu .himitsu_title_01 { margin-bottom: 30px; }
#himitsu .himitsu_title_01 img { margin-left: -60px; }
#himitsu .himitsu01 + .himitsu01 { margin-top: 50px; }
@media screen and (max-width: 736px) { #himitsu .himitsu01 + .himitsu01 { margin-top: 30px; } }
#himitsu .section_himitsu .list { padding-top: 50px; display: flex; justify-content: center; align-items: center; position: relative; text-align: left; }
#himitsu .section_himitsu .list ~ .list { padding-top: 40px; }
#himitsu .section_himitsu .list .fukidashi_sec_himitsu { position: absolute; z-index: 3; left: -85px; top: 30px; }
#himitsu .section_himitsu .list:nth-of-type(even) { flex-flow: row-reverse; }
#himitsu .section_himitsu .list:nth-of-type(even) .detail { padding-left: 0; padding-right: 50px; }
#himitsu .section_himitsu .list:nth-of-type(even) .fukidashi_sec_himitsu { left: auto; right: -85px; }
#himitsu .section_himitsu .thumb { width: 480px; height: 400px; position: relative; }
#himitsu .section_himitsu .detail { padding-left: 50px; width: calc(100% - 480px); }
#himitsu .section_himitsu .title { margin-bottom: 30px; padding: 5px 0 5px 18px; border-left: solid 5px #d82d24; color: #202020; font-weight: bold; font-size: 32px; line-height: 40px; }
#himitsu .section_himitsu .detail_outline { margin-bottom: 30px; font-size: 16px; }
@media screen and (max-width: 736px) { #himitsu .section_himitsu .himitsu_title_01 { margin-bottom: 15px; }
  #himitsu .section_himitsu .himitsu_title_01 img { margin-left: -14vw; width: 50vw; }
  #himitsu .section_himitsu .himitsu_ttl_sp { margin: 0 auto; width: 89vw; }
  #himitsu .section_himitsu .list { flex-flow: column; }
  #himitsu .section_himitsu .list .fukidashi_sec_himitsu { left: -50px; top: -10px; }
  #himitsu .section_himitsu .list .fukidashi_sec_himitsu img { width: 160px; }
  #himitsu .section_himitsu .list:nth-of-type(even) { flex-flow: column; }
  #himitsu .section_himitsu .list:nth-of-type(even) .fukidashi_sec_himitsu { right: -50px; }
  #himitsu .section_himitsu .list:nth-of-type(even) .detail { padding-right: 0; }
  #himitsu .section_himitsu .thumb { margin-bottom: 15px; width: 100%; height: auto; }
  #himitsu .section_himitsu .detail { padding: 0; width: 100%; }
  #himitsu .section_himitsu .title { margin-bottom: 15px; padding-left: 10px; border-width: 4px; font-size: 18px; line-height: 1.2; }
  #himitsu .section_himitsu .detail_outline { margin-bottom: 15px; font-size: 13px; } }

#himitsu .section_himitsu_about { margin-top: 100px; padding: 70px 0 60px; background: #fff url(../img/renewal/himitsu/bg_himitsu_about.jpg) no-repeat left top; }
#himitsu .himitsu_about_inner { margin: 10px auto 0; padding: 75px 0 80px; width: 900px; height: 636px; position: relative; background: url(../img/renewal/himitsu/bg_himitsu_02.png) no-repeat 0 0, url(../img/renewal/himitsu/bg_himitsu_01.png) no-repeat 0 0; font-size: 16px; }
#himitsu .himitsu_about_inner p + p { margin-top: 2em; }
#himitsu .himitsu_about_inner strong { font-weight: bold; font-size: 22px; }
#himitsu .himitu_about_q { padding: 30px 0; position: relative; }
#himitsu .bg_question { width: 980px; position: absolute; top: -75px; left: -40px; }
#himitsu .bg_material { background: url(../img/renewal/himitsu/img_himitsu_02.png) no-repeat 50% 0; }
#himitsu .img_material { position: absolute; bottom: 20px; right: 45px; }
@media screen and (max-width: 736px) { #himitsu .section_himitsu_about { margin: 30px -15px 0; padding: 25px 10px; background-image: url(../img/renewal/himitsu/bg_himitsu_about_sp.jpg); background-size: 100% auto; }
  #himitsu .himitsu_about_inner { padding: 30px 10px; width: 100%; height: auto; border-radius: 4px; font-size: 13px; background: url(../img/renewal/himitsu/bg_himitsu_02_sp.png) no-repeat, url(../img/renewal/himitsu/bg_himitsu_03_sp.png) no-repeat, url(../img/renewal/himitsu/bg_himitsu_01_sp.jpg); background-position: right 0 top -15px, left 0 bottom -20px, 0 0; background-size: 107px auto, 104px auto, 150px auto; }
  #himitsu .himitsu_about_inner p { padding-left: 5px; padding-right: 5px; }
  #himitsu .himitu_about_q { padding: 30px 0 10px; }
  #himitsu .bg_material { background: none; }
  #himitsu .img_material { display: none; } }
#himitsu .bg_material_sp { margin-top: 5px; }
#himitsu .bg_material_sp img { width: 65vw; max-width: 416px; }

#himitsu .himitsu02 { padding: 100px 0; position: relative; }
#himitsu .himitsu02 .title { margin-bottom: 40px; }
#himitsu .himitsu02 .detail_outline { margin-bottom: 60px; }
#himitsu .himitsu02::before, #himitsu .himitsu02::after { width: 380px; height: 379px; position: absolute; content: ""; }
#himitsu .himitsu02::before { left: 0; top: 0; background: url(../img/renewal/himitsu/bg_himitsu_ornament_01.png) no-repeat 0 0; }
#himitsu .himitsu02::after { right: 0; bottom: 0; background: url(../img/renewal/himitsu/bg_himitsu_ornament_02.png) no-repeat 100% 100%; }
@media screen and (max-width: 736px) { #himitsu .himitsu02 { padding: 30px 0; }
  #himitsu .himitsu02 h2 img { width: 80vw; max-width: 520px; }
  #himitsu .himitsu02::before, #himitsu .himitsu02::after { width: 72px; height: 75px; background-size: 100% auto; }
  #himitsu .himitsu02::before { left: -10px; }
  #himitsu .himitsu02::after { right: -10px; }
  #himitsu .himitsu02 .himitsu_push_title { margin-bottom: -30px; }
  #himitsu .himitsu02 .list .title { margin-bottom: 15px; }
  #himitsu .himitsu02 .list .detail_outline { margin-bottom: 15px; } }

#himitsu .other { margin-top: 70px; height: 400px; border: 1px solid #e2e1df; display: flex; justify-content: center; background: #fff; }
#himitsu .other + .other { margin-top: 10px; }
#himitsu .other .thumb { width: 480px; }
#himitsu .other .detail { padding: 60px 0 0; width: calc(100% - 480px); position: relative; background: url(../img/renewal/himitsu/icon_othre_01.png) no-repeat 0 0; }
#himitsu .other .name { margin-bottom: 30px; }
#himitsu .other .other_outlien { margin-bottom: 50px; font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", serif; font-size: 20px; }
@media screen and (max-width: 736px) { #himitsu .other { margin-top: 20px; height: auto; flex-flow: column; }
  #himitsu .other .thumb { margin-bottom: 0; width: 100%; height: auto; }
  #himitsu .other .detail { padding: 15px 0; width: 100%; background-position: 5px -10px; background-size: 90px auto; }
  #himitsu .other .other_outlien { margin-bottom: 10px; font-size: 14px; }
  #himitsu .other .name { margin-bottom: 15px; }
  #himitsu .other .name01 img { width: 25vw; max-width: 115px; }
  #himitsu .other .name02 img { width: 61vw; max-width: 275px; }
  #himitsu .other .name03 img { width: 51vw; max-width: 230px; }
  #himitsu .other .name04 img { width: 64vw; max-width: 284px; } }
#himitsu .other .btn::before { z-index: 1; }
#himitsu .other .btn::after { z-index: 2; }
#himitsu .other .btn span { z-index: 3; }

.section_himitsu + .section_backtotop { padding-top: 0; }

/* ### kenko.scss ### */
@keyframes kenko_kv_fuwafuwa { 0% { transform: scale(0.9); opacity: 0; }
  100% { transform: scale(1); opacity: 1; } }
@media screen and (min-width: 737px) { #kenko .kv { width: 100%; height: 600px; background: url(../img/renewal/kenko/bg_kenko_kv_02.png) no-repeat 0 0/cover, url(../img/renewal/kenko/bg_kenko_kv_01.png) no-repeat 0 0/cover; }
  #kenko .kv .contentsCont { height: 100%; position: relative; }
  #kenko .kv .title_kv { text-align: center; }
  #kenko .kv .title_kv img { margin-left: -60px; }
  #kenko .kv .img_kv { position: absolute; opacity: 0; animation: kenko_kv_fuwafuwa 1s ease-in-out forwards; }
  #kenko .kv .kv01 { left: calc(50% - 292px); bottom: 15px; z-index: 5; animation-delay: 0.5s; }
  #kenko .kv .kv02 { left: -130px; bottom: 80px; animation-delay: 1s; }
  #kenko .kv .kv03 { right: -175px; bottom: 80px; animation-delay: 1.5s; } }
#kenko .kenko01 { padding: 35px 10px 30px; }
#kenko .kenko01 h3 { margin-bottom: 20px; }
#kenko .kenko01 h3 img { width: 286px; }
#kenko .kenko01 h4 .title_inner { width: 135.5px; position: relative; display: inline-block; }
#kenko .kenko01 h4 .title_inner:before { content: ""; width: 37px; height: 33px; display: block; background: url(../img/renewal/kenko/icon_answer.png) 0 0/contain no-repeat; position: absolute; left: -45px; top: -16px; }
#kenko .kenko01 .contentsCont { margin-top: 30px; padding: 10px 8px; background: #ffe5e1; border-radius: 8px; }
#kenko .kenko01 .inner { padding: 30px 12px 15px; background: url(../img/renewal/kenko/border_kenko_01_sp.png) top 0 left 0/contain no-repeat, url(../img/renewal/kenko/border_kenko_01_sp.png) bottom 0 left 0/contain no-repeat; position: relative; }
#kenko .kenko01 .inner:after { content: ""; width: 84px; height: 61.5px; display: block; background: url(../img/renewal/kenko/img_kenko_01_sp.png) 0 0/contain no-repeat; position: absolute; right: -7px; top: -20px; }
#kenko .kenko01 .detail { margin-top: 20px; border-top: 1px solid #f4846b; text-align: left; }
#kenko .kenko01 .detail li { padding-left: 1em; text-indent: -1em; font-size: 10px; }
#kenko .kenko01 .detail li:before { content: "※"; }
#kenko .kenko01 .detail_catch { padding: 18px 26px 15px; font-size: 12px; }
#kenko .kenko01 .detail_catch span { font-size: 140%; font-weight: 600; color: #d82d24; }
@media screen and (min-width: 737px) { #kenko .kenko01 { padding: 80px 0; font-size: 16px; }
  #kenko .kenko01 h3 { margin-bottom: 45px; }
  #kenko .kenko01 h3 img { width: auto; }
  #kenko .kenko01 h4 .title_inner { max-width: 195px; width: auto; }
  #kenko .kenko01 h4 .title_inner:before { content: ""; width: 55px; height: 52px; background: url(../img/renewal/kenko/icon_answer.png) 0 0/contain no-repeat; left: -52px; top: -67px; }
  #kenko .kenko01 .contentsCont { margin-top: 40px; padding: 10px 15px; width: 900px; box-sizing: border-box; }
  #kenko .kenko01 .inner { padding: 40px 0 40px 55px; display: flex; justify-content: center; align-items: center; background: url(../img/renewal/kenko/border_kenko_01.png) top 0 left 0/contain no-repeat, url(../img/renewal/kenko/border_kenko_01.png) bottom 0 left 0/contain no-repeat; }
  #kenko .kenko01 .inner:after { content: ""; width: 169px; height: 124px; background: url(../img/renewal/kenko/img_kenko_01.png) 0 0/contain no-repeat; right: 15px; top: -12px; }
  #kenko .kenko01 .detail { margin: 0; margin-left: 35px; padding-left: 40px; border: none; border-left: 1px solid #f4846b; text-align: left; }
  #kenko .kenko01 .detail li { font-size: 14px; }
  #kenko .kenko01 .detail_catch { padding: 5px 0 35px; font-size: 20px; } }

#kenko .about { padding: 44px 10px 25px; background: url(../img/renewal/kenko/bg_kenko_about_01_sp.png) 0 0/contain no-repeat; }
#kenko .about h3 { margin-bottom: 40px; }
#kenko .about h3 img { width: 286px; }
#kenko .about .contentsCont { margin-bottom: 15px; padding: 20px 15px 30px; background: url(../img/renewal/kenko/bg_kenko_about_02_sp.png) 0 0/100% no-repeat; }
#kenko .about .contentsCont ul { margin-bottom: 5px; text-align: left; }
#kenko .about .contentsCont li { padding-left: 1em; padding-bottom: 2px; text-indent: -1em; font-size: 12px; position: relative; }
#kenko .about .contentsCont li:not(:first-child) { margin-top: 7px; }
#kenko .about .contentsCont li:before { content: "・"; }
#kenko .about .contentsCont li:after { content: ""; width: 100%; height: 1px; display: block; background: url(../img/renewal/kenko/border_kenko_02_sp.png) 0 0/100% no-repeat; position: absolute; left: 0; bottom: 0; }
#kenko .about .contentsCont li span { font-size: 120%; font-weight: 600; color: #d82d24; }
#kenko .about .img_about { margin-bottom: 15px; }
#kenko .about .img_about img { width: 229px; }
#kenko .about .note { padding-left: 2em; text-indent: -1em; font-size: 9px; text-align: left; }
#kenko .about .note:before { content: "※"; }
#kenko .about .txt_about { padding-top: 25px; padding-left: 1em; text-align: left; }
#kenko .about .doctorCont { padding: 28px 35px 30px; border: 2px solid #4cc1c0; background: #fff; position: relative; }
#kenko .about .doctorCont h4 { margin-bottom: 17px; }
#kenko .about .doctorCont h4 img { width: 226px; }
#kenko .about .doctorCont:before { content: ""; width: 50px; height: 56.5px; display: block; background: url(../img/renewal/kenko/icon_doctor.png) 0 0/contain no-repeat; position: absolute; left: 10px; bottom: 10px; }
#kenko .about .btn_doctor { padding: 15px 55px; color: #fff; text-decoration: none; display: inline-block; background: #4cc1c0; position: relative; }
#kenko .about .btn_doctor:before { content: ""; width: 28.5px; height: 7.5px; display: block; background: url(../img/renewal/kenko/arrow_01.png) 0 0/contain no-repeat; position: absolute; right: 10px; top: calc(50% - 7.5px / 2); }
@media screen and (min-width: 737px) { #kenko .about { padding: 80px 0 70px; background: url(../img/renewal/kenko/bg_kenko_about_01.png) 0 0/contain no-repeat, #fff; }
  #kenko .about h3 { margin-bottom: 50px; }
  #kenko .about h3 img { width: auto; }
  #kenko .about .contentsCont { margin-bottom: 50px; padding: 25px 30px 30px 40px; max-width: 900px; display: flex; box-sizing: border-box; background: url(../img/renewal/kenko/bg_kenko_about_02.png) 0 0/100% no-repeat; }
  #kenko .about .contentsCont ul { margin-bottom: 8px; padding-top: 30px; }
  #kenko .about .contentsCont li { font-size: 16px; }
  #kenko .about .contentsCont li:not(:first-child) { margin-top: 12px; }
  #kenko .about .contentsCont li:after { content: ""; background: url(../img/renewal/kenko/border_kenko_02.png) 0 0/100% no-repeat; }
  #kenko .about .contentsCont li span { font-size: 140%; }
  #kenko .about .inner { display: flex; flex-direction: column; }
  #kenko .about .img_about { margin-bottom: 0; margin-right: 40px; }
  #kenko .about .img_about img { width: 300px; }
  #kenko .about .note { font-size: 12px; }
  #kenko .about .txt_about { padding-top: 30px; padding-left: 0; }
  #kenko .about .doctorCont { margin: 0 auto; padding: 28px 35px 30px; max-width: 900px; border: 3px solid #4cc1c0; box-sizing: border-box; }
  #kenko .about .doctorCont h4 { margin-bottom: 18px; }
  #kenko .about .doctorCont h4 img { width: auto; }
  #kenko .about .doctorCont:before { content: ""; width: 125px; height: 142px; left: 30px; bottom: 20px; }
  #kenko .about .btn_doctor { padding: 12px 80px; }
  #kenko .about .btn_doctor:before { content: ""; width: 28px; height: 7px; right: 10px; top: calc(50% - 7px / 2); }
  #kenko .about .btn_doctor:hover { opacity: .7; } }

#kenko .kenko02 { padding: 25px 10px 30px; background: url(../img/renewal/kenko/bg_kenko_01_sp.png) 0 0/cover no-repeat; }
#kenko .kenko02 h3 { margin-bottom: 28px; }
#kenko .kenko02 .contentsCont { padding: 35px 0 30px; background: url(../img/renewal/kenko/bg_kenko_02_sp.png) 0 0/cover no-repeat; }
#kenko .kenko02 .txt_catch { margin: 0 19px 20px 22px; font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; font-size: 13px; font-weight: 600; line-height: 1.5; }
#kenko .kenko02 .txt_catch span { position: relative; background: #dbe44e; }
#kenko .kenko02 .txt { margin: 0 20px 0 25px; font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; font-size: 13px; line-height: 1.5; letter-spacing: -.3px; text-align: left; }
@media screen and (min-width: 737px) { #kenko .kenko02 { padding: 30px 0; background: url(../img/renewal/kenko/bg_kenko_01.png) 0 0/cover no-repeat; }
  #kenko .kenko02 h3 { margin-bottom: 25px; }
  #kenko .kenko02 .contentsCont { margin: 0 auto; padding: 45px 0 40px; max-width: 900px; border-radius: 8px; background: url(../img/renewal/kenko/bg_kenko_02.png) bottom 0 right 0/cover no-repeat, #fff; }
  #kenko .kenko02 .txt_catch { margin: 0 auto 25px; font-size: 18px; }
  #kenko .kenko02 .txt { margin: 0 auto; font-size: 16px; text-align: center; } }

#kenko .kenko03 { padding: 20px 10px 10px; background: url(../img/renewal/kenko/bg_kenko_ornament_01_sp.png) top 0 left 0/50% no-repeat, url(../img/renewal/kenko/bg_kenko_ornament_02_sp.png) bottom 0 right 0/50% no-repeat, #f4fdf3; }
#kenko .kenko03 h3 { margin-bottom: 20px; }
#kenko .kenko03 h3 img { width: 240px; }
#kenko .kenko03 h4 { margin-bottom: 20px; font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif; font-weight: 600; color: #202020; line-height: 1.4; text-align: left; }
#kenko .kenko03 h4 small { margin-bottom: 8px; font-size: 12px; letter-spacing: -.2px; display: inline-block; }
#kenko .kenko03 h4 span { font-size: 22px; letter-spacing: -.7px; }
#kenko .kenko03 .txt_lead { margin-bottom: 30px; }
#kenko .kenko03 .txt_lead img { width: 208px; }
#kenko .kenko03 .list { margin-bottom: 50px; }
#kenko .kenko03 .thumb { margin-bottom: 10px; }
#kenko .kenko03 .balloon { margin: 0 auto; width: 300px; height: 73.5px; background: url(../img/renewal/kenko/bg_kenko_balloon.png) center center/contain no-repeat; position: relative; }
#kenko .kenko03 .balloon_num { font-size: 15px; font-weight: 600; color: #fff; line-height: 1.2; position: absolute; top: 7px; left: 8px; }
#kenko .kenko03 .balloon_num span { font-size: 9px; }
#kenko .kenko03 .balloon_catch { padding-top: 13px; padding-left: 55px; font-size: 15px; font-weight: 600; color: #3ab21f; line-height: 1.45; text-align: left; }
#kenko .kenko03 .detail { margin: 0 auto; padding: 15px 0 0 0; max-width: 278px; box-sizing: border-box; }
#kenko .kenko03 .btn_detail { padding: 15px 50px 15px 20px; color: #fff; text-decoration: none; display: inline-block; background: #053a77; position: relative; }
#kenko .kenko03 .btn_detail:before { content: ""; width: 20.5px; height: 5.5px; display: block; background: url(../img/renewal/kenko/arrow_02.png) 0 0/contain no-repeat; position: absolute; right: 10px; top: calc(50% - 5.5px / 2); }
@media screen and (min-width: 737px) { #kenko .kenko03 { padding: 80px 0 40px; background: url(../img/renewal/kenko/bg_kenko_ornament_01.png) top 0 left 0 no-repeat, url(../img/renewal/kenko/bg_kenko_ornament_02.png) bottom 0 right 0 no-repeat, #f4fdf3; }
  #kenko .kenko03 h3 { margin-bottom: 30px; }
  #kenko .kenko03 h3 img { width: auto; }
  #kenko .kenko03 h4 { margin-bottom: 40px; line-height: 1.25; }
  #kenko .kenko03 h4 small { margin-bottom: 15px; font-size: 18px; letter-spacing: -.2px; }
  #kenko .kenko03 h4 span { font-size: 32px; letter-spacing: -.2px; }
  #kenko .kenko03 .txt_lead { margin-bottom: 80px; }
  #kenko .kenko03 .txt_lead img { width: auto; }
  #kenko .kenko03 .list { max-width: 980px; display: flex; justify-content: space-between; }
  #kenko .kenko03 .list:nth-child(2n) { flex-direction: row-reverse; }
  #kenko .kenko03 .list:nth-child(2n) .thumb { margin-left: 50px; }
  #kenko .kenko03 .list:nth-child(2n+1) .thumb { margin-right: 50px; }
  #kenko .kenko03 .list.-line1 { margin-bottom: 80px; }
  #kenko .kenko03 .list.-line2 { margin-bottom: 40px; }
  #kenko .kenko03 .thumb { margin-bottom: 0; max-width: 480px; }
  #kenko .kenko03 .inner { padding: 30px 0 40px; display: flex; flex-direction: column; align-items: flex-start; }
  #kenko .kenko03 .balloon { margin: 0; width: 445px; height: 110px; background-size: 100%; }
  #kenko .kenko03 .balloon_num { font-size: 22px; top: 12px; left: 12px; }
  #kenko .kenko03 .balloon_num span { font-size: 13px; }
  #kenko .kenko03 .balloon_catch { padding-top: 22px; padding-left: 80px; font-size: 20px; line-height: 1.4; }
  #kenko .kenko03 .detail { margin: 0 auto 0 0; padding: 25px 0; max-width: 100%; text-align: left; }
  #kenko .kenko03 .btn_detail { padding: 15px 70px 15px 30px; font-size: 16px; }
  #kenko .kenko03 .btn_detail:before { content: ""; width: 28px; height: 7px; display: block; background: url(../img/renewal/kenko/arrow_02.png) 0 0/contain no-repeat; position: absolute; right: 25px; top: calc(50% - 7px / 2); }
  #kenko .kenko03 .btn_detail:hover { opacity: .7; } }

#kenko .kenko04 { padding: 35px 0 60px; background: #fff; }
#kenko .kenko04 h3 { margin-bottom: 25px; }
#kenko .kenko04 h3 img { width: 281px; }
#kenko .kenko04 h4 { margin-bottom: 30px; }
#kenko .kenko04 h4 img { width: 220px; }
#kenko .kenko04 .contentsCont { max-width: 255px; }
#kenko .kenko04 .thumb { margin-bottom: 20px; }
#kenko .kenko04 .thumb img { width: 243px; }
#kenko .kenko04 .txt_name { margin-bottom: 20px; font-weight: 600; }
#kenko .kenko04 .txt_name small { margin-right: 10px; font-size: 12px; display: inline-block; }
#kenko .kenko04 .txt_name span { font-size: 15.6px; }
#kenko .kenko04 .txt_name span span { font-size: 12px; }
#kenko .kenko04 .txt { margin-bottom: 30px; font-size: 13px; line-height: 1.5; text-align: left; }
#kenko .kenko04 .btn_detail { padding: 15px 60px; color: #fff; text-decoration: none; display: inline-block; background: #053a77; position: relative; }
#kenko .kenko04 .btn_detail:before { content: ""; width: 20.5px; height: 5.5px; display: block; background: url(../img/renewal/kenko/arrow_02.png) 0 0/contain no-repeat; position: absolute; right: 10px; top: calc(50% - 5.5px / 2); }
@media screen and (min-width: 737px) { #kenko .kenko04 { padding: 90px 0 100px; }
  #kenko .kenko04 h3 { margin-bottom: 50px; }
  #kenko .kenko04 h3 img { width: auto; }
  #kenko .kenko04 h4 { margin-bottom: 30px; }
  #kenko .kenko04 h4 img { width: auto; }
  #kenko .kenko04 .contentsCont { margin: 0 auto; max-width: 980px; display: flex; justify-content: space-between; }
  #kenko .kenko04 .thumb { margin-right: 60px; margin-bottom: 0; max-width: 410px; }
  #kenko .kenko04 .thumb img { width: auto; }
  #kenko .kenko04 .inner { padding: 50px 0 40px; max-width: 505px; width: 100%; display: flex; flex-direction: column; align-items: flex-start; }
  #kenko .kenko04 .txt_name { margin-bottom: 40px; }
  #kenko .kenko04 .txt_name small { margin-right: 10px; font-size: 16px; }
  #kenko .kenko04 .txt_name span { font-size: 20px; }
  #kenko .kenko04 .txt_name span span { font-size: 16px; }
  #kenko .kenko04 .txt { margin-bottom: 40px; max-width: 100%; font-size: 16px; }
  #kenko .kenko04 .btn_detail { padding: 15px 80px 15px 35px; font-size: 16px; }
  #kenko .kenko04 .btn_detail:before { content: ""; width: 28px; height: 7px; right: 25px; top: calc(50% - 7px / 2); }
  #kenko .kenko04 .btn_detail:hover { opacity: .7; } }

#kenko .movie { padding: 9.38vw 6.25vw 14.85vw; height: calc(760 / 640 * 100vw); display: flex; flex-direction: column; align-items: center; background: url(../img/renewal/kenko/bg_kenko_movie_sp.png) 0 0/cover no-repeat; }
#kenko .movie iframe { width: calc(540 / 640 * 100vw); height: calc(310 / 640 * 100vw); border: calc(10 / 640 * 100vw) solid rgba(173, 136, 79, 0.2); border-radius: calc(10 / 640 * 100vw); box-sizing: border-box; position: absolute; right: calc(50% - 270 / 640 * 100vw); bottom: calc(90 / 640 * 100vw); }
@media screen and (min-width: 737px) { #kenko .movie { padding: 0; height: 420px; flex-direction: row; justify-content: center; background: url(../img/renewal/kenko/bg_kenko_movie.png) 0 0/cover no-repeat; }
  #kenko .movie h3 { position: relative; left: -16px; }
  #kenko .movie iframe { width: 560px; height: 320px; border: 7px solid rgba(173, 136, 79, 0.2); border-radius: 7px; position: relative; right: 42px; bottom: auto; } }

/* other */
#kenko .section_backtotop { padding-top: 0; }

/* 下層共通 */
.section_tab { margin-top: 80px; height: 315px; overflow: hidden; }
@media screen and (max-width: 736px) { .section_tab { margin-top: 0; height: auto; } }
.section_tab .bg_blur { display: block; position: absolute; width: 100%; height: 100%; background-repeat: no-repeat; background-image: url("../img/renewal/bg_main.jpg"); background-position: center top; background-size: cover; z-index: 1; filter: blur(3px); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }
@media screen and (max-width: 736px) { .section_tab .bg_blur { background-size: auto 100%; } }
.section_tab h4 { position: relative; z-index: 2; padding-top: 60px; padding-bottom: 42px; }
.section_tab h4 img { margin: 0 auto; }
@media screen and (max-width: 736px) { .section_tab h4 { margin: 0 auto; padding: 30px 30px 15px 30px; } }
.section_tab .tab_nav { position: relative; z-index: 2; margin-bottom: 50px; text-align: center; line-height: 0; }
.section_tab .tab_nav li { display: inline-block; margin: 0 4px; }
.section_tab .tab_nav li a { padding-right: 7px; line-height: 0; width: 155px; height: 95px; display: flex; flex-flow: column; align-items: flex-end; border: solid 2px #ebdcb4; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; border-radius: 10px; box-sizing: border-box; -webkit-transition: all .2s; transition: all .2s; position: relative; overflow: hidden; background-color: #ffffff; position: relative; }
.section_tab .tab_nav li a img { z-index: 2; position: relative; }
.section_tab .tab_nav li a:hover { -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.section_tab .tab_nav li a:hover img { -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
@media screen and (min-width: 737px) { .section_tab .tab_nav li a::before { position: absolute; z-index: 1; display: block; content: ''; box-sizing: border-box; -webkit-transition: all .2s; transition: all .2s; }
  .section_tab .tab_nav li a::before { top: -100%; right: 0; width: 100%; height: 100%; background-color: #ebdcb4; }
  .section_tab .tab_nav li a img { position: absolute; right: 7px; top: 50%; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); } }
.section_tab .tab_nav li a:hover::before { top: 0; }
@media screen and (max-width: 736px) { .section_tab .tab_nav { height: auto; margin: 0 10px 30px 10px; zoom: 1; }
  .section_tab .tab_nav:before, .section_tab .tab_nav:after { display: block; height: 0; visibility: hidden; content: "."; }
  .section_tab .tab_nav:after { clear: both; }
  .section_tab .tab_nav li { display: block; width: 49%; margin: 0; }
  .section_tab .tab_nav li a { width: auto; height: auto; border: none; margin-bottom: 5px; background: none; border-radius: 4px; }
  .section_tab .tab_nav li:nth-child(1), .section_tab .tab_nav li:nth-child(3), .section_tab .tab_nav li:nth-child(5) { text-align: left; float: left; }
  .section_tab .tab_nav li:nth-child(2), .section_tab .tab_nav li:nth-child(4), .section_tab .tab_nav li:nth-child(6) { text-align: right; float: right; } }

.section_columnlist h5 { margin-top: 40px; margin-bottom: 40px; }
@media screen and (max-width: 736px) { .section_columnlist h5 { margin-bottom: 15px; }
  .section_columnlist h5 img { width: 230px; height: auto; } }
.section_columnlist .list { display: table; background-color: #fff; border: solid 1px #e2e1df; position: relative; width: 100%; margin-bottom: 10px; }
@media screen and (max-width: 736px) { .section_columnlist .list { width: auto; display: block; padding: 15px 10px; border-right: none; border-left: none; } }
.section_columnlist .list .thumb { display: table-cell; vertical-align: top; font-size: 0; line-height: 0; width: 288px; }
@media screen and (max-width: 736px) { .section_columnlist .list .thumb { width: 100px; height: auto; } }
.section_columnlist .list .detail { display: table-cell; vertical-align: top; text-align: left; padding: 30px 40px; position: relative; z-index: 1; }
@media screen and (max-width: 736px) { .section_columnlist .list .detail { padding: 0 0px 0 10px; } }
.section_columnlist .list .detail .title { text-align: left; color: #202020; font-weight: bold; font-size: 22px; line-height: 24px; border-left: solid 5px #d82d24; padding-left: 18px; margin-bottom: 20px; }
@media screen and (max-width: 736px) { .section_columnlist .list .detail .title { font-size: 13px; line-height: 18px; padding-left: 8px; margin-bottom: 10px; } }
.section_columnlist .list .detail p { margin-bottom: 20px; }
@media screen and (max-width: 736px) { .section_columnlist .list .detail p { display: none; } }
.section_columnlist .list .detail .btn { z-index: 10; position: relative; }
@media screen and (max-width: 736px) { .section_columnlist .list .detail .btn { background: transparent; padding: 0; border: none; }
  .section_columnlist .list .detail .btn span { color: #202020; }
  .section_columnlist .list .detail .btn:before { background: transparent; }
  .section_columnlist .list .detail .btn:after { background: transparent; } }

.section_backtotop { clear: both; display: block; padding: 72px 0 48px 0; }
.section_backtotop a { display: inline-block; text-align: center; }
@media screen and (max-width: 736px) { .section_backtotop { padding: 32px 0; } }
.section_backtotop .btn_back { display: block; margin-top: 32px; }
@media screen and (max-width: 736px) { .section_backtotop .btn_back { margin-bottom: 32px; }
  .section_backtotop .btn_back img { width: 60vw; max-width: 243px; } }
@media screen and (max-width: 736px) { .section_backtotop .social { text-align: center; margin: 0 auto; float: none; } }
.section_backtotop .nav_foot { position: relative; z-index: 0; margin-bottom: 20px; padding: 70px 0; background: url("../img/bg_foot.gif") repeat; }
.section_backtotop .nav_foot li { display: inline-block; margin-right: 10px; }
@media screen and (max-width: 736px) { .section_backtotop .nav_foot li { display: block; margin-right: 0; } }
.section_backtotop .nav_foot li a { margin-bottom: 5px; }
@media screen and (max-width: 736px) { .section_backtotop .nav_foot { padding: 30px 22px 20px; } }
.section_backtotop .nav_foot:before, .section_backtotop .nav_foot:after { z-index: -1; content: ""; position: absolute; left: 0; right: 0; height: 20px; background: url("../img/border_foot.gif") repeat-x; }
@media screen and (max-width: 736px) { .section_backtotop .nav_foot:before, .section_backtotop .nav_foot:after { height: 10px; background-size: auto 10px; } }
.section_backtotop .nav_foot:before { top: 0; }
.section_backtotop .nav_foot:after { bottom: 0; }

/*# sourceMappingURL=style.css.map */
