@charset "UTF-8";
/*----------------------------------------
	top
----------------------------------------*/
/*　plagin
----------------------------------------*/
/* colorbox
---------------------------------------------*/
.thanks{max-width:840px; width;100%;text-align:center; margin:0 auto;margin-top:120px;}
.thanks h2{font-family :'Yu Gothic', YuGothic, Meiryo, 'Hiragino Kaku Gothic ProN', 'MS PGothic', sans-serif;font-size:50px;  letter-spacing : 2px;
color : #231815;border-bottom:5px solid #D6B818;font-weight:700; margin-bottom:40px;}
.thanks p{font-size : 22px;color : #231815;}
.gotop img{width:50%;text-align:center;margin-top:80px;margin-bottom:120px;}
@media screen and (min-width: 0px) and (max-width: 768px) {
	.thanks h2{font-size:20px;} .thanks p{font-size:16px;}.thanks{margin-top:60px;}.gotop img{margin-bottom:60px;margin-top:35px;}
}

#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; }

#cboxWrapper { max-width: none; }

#cboxOverlay { position: fixed; width: 100%; height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

#cboxLoadedContent { overflow: visible !important; -webkit-overflow-scrolling: touch; }

#cboxTitle { margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

.cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; -ms-interpolation-mode: bicubic; }

.cboxIframe { width: 100%; height: 100%; display: block; border: 0; }

#colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }

#cboxOverlay { background: #000; opacity: 0.7; filter: alpha(opacity=70); -ms-filter: 'alpha(opacity=70)'; }

#colorbox { outline: 0; }

#cboxTopLeft { width: 12px; height: 12px; }

#cboxTopCenter { height: 12px; }

#cboxTopRight { width: 12px; height: 12px; }

#cboxBottomLeft { width: 12px; height: 12px; }

#cboxBottomCenter { height: 12px; }

#cboxBottomRight { width: 12px; height: 12px; }

#cboxMiddleLeft { width: 12px; }

#cboxMiddleRight { width: 12px; }

.cboxIframe { background: #fff; }

#cboxError { padding: 50px; border: 1px solid #cccccc; }

#cboxTitle { position: absolute; bottom: 0px; left: 0; text-align: center; width: 100%; color: #999; }

#cboxCurrent { position: absolute; bottom: 0px; left: 100px; color: #999; }

#cboxLoadingOverlay { background-color: #fff; }

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose { border: 0; padding: 0; margin: 0; overflow: visible; width: auto; background: none; }

#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline: 0; }

#cboxSlideshow { position: absolute; bottom: 0px; right: 42px; color: #444; }

#cboxPrevious { position: absolute; bottom: 0px; left: 0; color: #444; }

#cboxNext { position: absolute; bottom: 0px; left: 62px; color: #444; }

#cboxClose { position: absolute; top: -16px; right: -12px; display: block; width: 54px; height: 0; padding-top: 54px; margin: auto; overflow: hidden; background-color: #000; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; }
@media screen and (min-width: 0px) and (max-width: 768px) { #cboxClose { top: -10px; right: 0; } }
#cboxClose:before { content: ''; position: absolute; top: 16px; left: 19px; right: 2px; width: 27px; height: 4px; background: #fff; -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
#cboxClose:after { content: ''; position: absolute; bottom: 16px; left: 19px; right: 2px; width: 27px; height: 4px; background: #fff; -webkit-transform-origin: left bottom; -ms-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

#colorbox [class*="mordal-style"] { display: block; }

#cboxContent { overflow-y: auto; overflow-x: hidden; }
#cboxContent::-webkit-scrollbar { width: 5px; background-color: #969797; }
#cboxContent::-webkit-scrollbar-thumb { background-color: #231815; }

/*　common
----------------------------------------*/
/*　index
----------------------------------------*/
#top #wrap { position: relative; }
#top .main-img { margin: 0 calc(((100vw - 100%) / 2) * -1); }
#top .main-img img { width: 100%; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top .main-img { margin: 0 -80px; } }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #news-area { margin-bottom: 20px; } }
#top #news-area .news-heading { margin: 30px 0 40px; font-size: 1.99893rem; text-align: center; color: #fff; font-weight: 700; line-height: 1.2; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #news-area .news-heading { margin: 30px 16px 40px; font-size: 1.33262rem; } }
#top #news-area .news-heading .heading-inner01, #top #news-area .news-heading .heading-inner02 { display: inline-block; position: relative; background: #d6b915; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#top #news-area .news-heading .heading-inner01:before, #top #news-area .news-heading .heading-inner01:after, #top #news-area .news-heading .heading-inner02:before, #top #news-area .news-heading .heading-inner02:after { position: absolute; content: ''; top: 0; bottom: 0; margin: auto; width: 0px; height: 0px !important; }
#top #news-area .news-heading .heading-inner01:before, #top #news-area .news-heading .heading-inner02:before { left: -20px; border-width: 29px 18px; border-style: solid; border-color: #d6b915; border-left-color: transparent; }
#top #news-area .news-heading .heading-inner01:after, #top #news-area .news-heading .heading-inner02:after { right: -20px; border-width: 29px 18px; border-style: solid; border-color: #d6b915; border-right-color: transparent; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #news-area .news-heading .heading-inner01:before, #top #news-area .news-heading .heading-inner02:before { border-width: 31px 18px; }
  #top #news-area .news-heading .heading-inner01:after, #top #news-area .news-heading .heading-inner02:after { border-width: 31px 18px; } }
#top #news-area .news-heading .heading-inner01 { background: #333; }
#top #news-area .news-heading .heading-inner01:before, #top #news-area .news-heading .heading-inner01:after { border-color: #333; }
#top #news-area .news-heading .heading-inner01:before { border-left-color: transparent; }
#top #news-area .news-heading .heading-inner01:after { border-right-color: transparent; }
#top #news-area .news-heading .heading-inner02 { padding: 7px 38px; z-index: 1; top: -6px; left: -6px; }
#top #news-area .news-heading .heading-inner02 > .heading-inner03 { text-align: center; letter-spacing: -0.4em; word-wrap: break-word; overflow-wrap: break-word; }
#top #news-area .news-heading .heading-inner02 > .heading-inner03:before { content: ""; display: inline-block; vertical-align: middle; height: 100%; }
#top #news-area .news-heading .heading-inner02 > .heading-inner03 > * { display: inline-block; vertical-align: middle; letter-spacing: normal; }
#top #news-area .news-heading .heading-inner02 > .heading-inner03:before { min-height: 44px; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #news-area .news-heading .heading-inner02 { padding: 7px 14px; } }
#top #news-area .news-heading .heading-sub { display: inline-block; margin-top: 0.3em; margin-left: 0.3em; font-size: 1.33262rem; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #news-area .news-heading .heading-sub { font-size: 0.99947rem; } }
#top #news-area .news-list-area { width: 800px; margin: 0 auto 6px; border: 3px solid #d6b915; padding: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #news-area .news-list-area { width: auto; padding: 8px; margin: 0 auto 10px; } }
#top #news-area .news-list-area .news-list-inner { height: 148px; overflow-x: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#top #news-area .news-list-area .news-list-inner .news-list { font-size: 1.33262rem; margin-right: 12px; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #news-area .news-list-area .news-list-inner .news-list { font-size: 1.0661rem; margin-right: 6px; } }
#top #news-area .news-list-area .news-list-inner .news-list dt { float: left; padding: 4px 8px 6px; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #news-area .news-list-area .news-list-inner .news-list dt { position: relative; padding: 4px 8px 0; float: none; width: auto; } }
#top #news-area .news-list-area .news-list-inner .news-list dd { position: relative; margin-left: 6em; padding: 4px 8px 6px; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #news-area .news-list-area .news-list-inner .news-list dd { margin-left: 0; padding-top: 0; } }
#top #news-area .news-list-area .news-list-inner .news-list dd:before { position: absolute; content: ''; border-top: 1px solid #333333; bottom: 0; left: -7em; right: 0; margin: auto; }
#top #news-area .news-tv-area { margin-top: 16px; }
#top #news-area .news-tv { width: 920px; margin: 0 auto; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #news-area .news-tv { position: relative; padding-top: 56.25%; height: 0; width: auto; }
  #top #news-area .news-tv iframe { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; max-width: 100%; height: 100%; } }
#top #news-area .news-tv-text { margin-top: 26px; text-align: center; font-size: 1.33262rem; font-weight: 700; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #news-area .news-tv-text { font-size: 1.0661rem; } }
#top #cm-area { margin-top: 0; }
#top #cm-area .section-inner { margin: 0 -160px; padding: 46px 160px 62px; background-color: #d6b915; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #cm-area .section-inner { margin: 0 -10px; padding: 26px 10px 38px; } }
#top #cm-area .cm-list-area { width: 920px; margin: 0 auto; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #cm-area .cm-list-area { width: auto; } }
#top #cm-area .cm-list { width: -webkit-calc(100% + 62px); width: calc(100% + 62px); margin-top: -36px; margin-left: -62px; }
#top #cm-area .cm-list:after { content: ""; display: block; clear: both; }
#top #cm-area .cm-list > * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-top: 36px; margin-left: 62px; width: -webkit-calc(50% - 62px); width: calc(50% - 62px); }
#top #cm-area .cm-list > *[class*="grid-col"] { width: calc(100% - 62px); }
#top #cm-area .cm-list > *.grid-col02 { width: calc(100% * 1 - 62px); }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #cm-area .cm-list { width: -webkit-calc(100% + 62px); width: calc(100% + 62px); margin-top: -14px; margin-left: -62px; }
  #top #cm-area .cm-list:after { content: ""; display: block; clear: both; }
  #top #cm-area .cm-list > * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-top: 14px; margin-left: 62px; width: -webkit-calc(100% - 62px); width: calc(100% - 62px); }
  #top #cm-area .cm-list > *[class*="grid-col"] { width: calc(100% - 62px); } }
#top #cm-area .cm-list > li { background-color: #fff; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #cm-area .cm-list > li img { min-width: 100%; height: auto; } }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #about-area { margin-top: 0; } }
#top #about-area .about-title { position: relative; margin: 0 calc(((100vw - 100%) / 2) * -1); padding: 28px 0; background-color: #010101; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #about-area .about-title { margin: 18px -10px 0; padding: 20px 10px 16px; } }
#top #about-area .about-title [class*="heading-lv02"] { font-size: 2.33209rem; margin-bottom: 0; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #about-area .about-title [class*="heading-lv02"] { font-size: 1.33262rem; } }
#top #about-area .about-title:after { content: ""; position: absolute; display: block; bottom: -40px; right: -3px; left: -3px; width: 0; content: ""; position: absolute; border-top: 20px solid black; border-right: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 20px solid transparent; margin: auto; z-index: 1; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #about-area .about-title:after { bottom: -20px; content: ""; position: absolute; border-top: 10px solid black; border-right: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid transparent; } }
#top #about-area .about-img { position: relative; margin: 0 calc(((100vw - 100%) / 2 ) * -1); padding-top: 53.82vw; height: 0; background: url("/shijimis/images/bg_about02.jpg") 50% 0 no-repeat; background-size: 100% auto; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #about-area .about-img { margin: 0 -10px; background-size: 126% auto; padding-top: 69.82vw; } }
#top #about-area .about-img img { position: absolute; display: block; left: 0; bottom: 2%; right: 0; max-width: 78%; margin: auto; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #about-area .about-img img { max-width: 100%; } }
#top #about-area .about-upper:after { content: ""; display: block; clear: both; }
#top #about-area .about-upper .about-thumb { float: left; width: 460px; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #about-area .about-upper .about-thumb { text-align: center; float: none; width: auto; }
  #top #about-area .about-upper .about-thumb img { max-width: 180px; } }
#top #about-area .about-upper .about-text01 { float: left; width: 622px; margin-left: 10px; font-size: 1.33262rem; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #about-area .about-upper .about-text01 { float: none; width: auto; margin-left: 0; font-size: 0.99947rem; } }
#top #about-area .about-upper .about-heading01 { font-size: 1.73241rem; text-align: center; background-color: #000; color: #fff; font-weight: 700; padding: 24px 10px 22px; margin: 44px 0 20px; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #about-area .about-upper .about-heading01 { font-size: 1.33262rem; padding: 12px 10px 10px; margin: 20px 0; } }
#top #about-area .about-upper .about-price-list { border-bottom: 2px solid black; padding: 22px 0 18px; text-align: center; }
#top #about-area .about-upper .about-price-list dt, #top #about-area .about-upper .about-price-list dd { display: inline-block; padding: 0 10px; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #about-area .about-upper .about-price-list dt img, #top #about-area .about-upper .about-price-list dd img { max-width: 192px; } }
#top #about-area .about-lower { text-align: center; background: url("/shijimis/images/bg_about01.jpg") 50% 0 no-repeat; padding-bottom: 12px; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #about-area .about-lower { margin: 30px -10px 0; padding: 0 10px; background-size: 120%; } }
#top #about-area .about-lower .about-heading02 { margin-bottom: 12px; }
#top #about-area .about-lower .about-text02 { font-size: 1.46588rem; margin-bottom: 14px; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #about-area .about-lower .about-text02 { font-size: 0.99947rem; text-align: left; } }
#top #voice-area { margin-top: 20px; }
#top #voice-area .voice-title { margin: 0 calc(((100vw - 100%) / 2) * -1); padding: 28px; background-color: #d6b915; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #voice-area .voice-title { margin: 0 -10px; padding: 20px 10px 16px; } }
#top #voice-area .voice-title [class*="heading-lv02"] { margin-bottom: 0; }
#top #voice-area .voice-list-area { width: 1000px; padding: 75px 75px 30px; margin: 0 auto; background-color: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #voice-area .voice-list-area { width: auto; padding: 20px 20px 16px; } }
#top #voice-area .voice-list-wrap { margin: 0 calc(((100vw - 100%) / 2) * -1); padding: 18px 0 60px; background: url("/shijimis/images/bg_voice01.jpg") 50% 0 no-repeat; background-size: 100% auto; }
#top #voice-area .voice-list-wrap:after { content: ""; display: block; clear: both; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #voice-area .voice-list-wrap { background-size: auto; margin: 0 -10px; padding: 18px 10px; } }
#top #voice-area .voice-list { width: -webkit-calc(100% + 50px); width: calc(100% + 50px); margin-top: -34px; margin-left: -50px; }
#top #voice-area .voice-list:after { content: ""; display: block; clear: both; }
#top #voice-area .voice-list > * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-top: 34px; margin-left: 50px; width: -webkit-calc(50% - 50px); width: calc(50% - 50px); }
#top #voice-area .voice-list > *[class*="grid-col"] { width: calc(100% - 50px); }
#top #voice-area .voice-list > *.grid-col02 { width: calc(100% * 1 - 50px); }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #voice-area .voice-list { width: -webkit-calc(100% + 0px); width: calc(100% + 0px); margin-top: -24px; margin-left: 0px; }
  #top #voice-area .voice-list:after { content: ""; display: block; clear: both; }
  #top #voice-area .voice-list > * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-top: 24px; margin-left: 0px; width: -webkit-calc(100% - 0px); width: calc(100% - 0px); }
  #top #voice-area .voice-list > *[class*="grid-col"] { width: calc(100% - 0px); } }
#top #voice-area .voice-list > li { border: 3px solid #d6b915; padding: 28px 15px; -webkit-box-shadow: 4px 4px 3px 2px rgba(0, 0, 0, 0.16); -moz-box-shadow: 4px 4px 3px 2px rgba(0, 0, 0, 0.16); box-shadow: 4px 4px 3px 2px rgba(0, 0, 0, 0.16); }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #voice-area .voice-list > li { padding: 18px 12px; } }
#top #voice-area .voice-list .voice-list-info dt { position: relative; margin-bottom: 32px; font-size: 1.66578rem; font-weight: 700; }
#top #voice-area .voice-list .voice-list-info dt span { font-size: 1.33262rem; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #voice-area .voice-list .voice-list-info dt { font-size: 1.33262rem; }
  #top #voice-area .voice-list .voice-list-info dt span { font-size: 1.0661rem; } }
#top #voice-area .voice-list .voice-list-info dt:before { content: ""; position: absolute; display: block; bottom: -10px; right: -3px; left: -3px; border-top: 2px solid #d6b915; margin: auto; }
#top #voice-area .voice-list .voice-list-info dd { font-size: 0.93284rem; }
#top #voice-area .voice-text { margin-top: 4px; text-align: center; font-size: 0.79957rem; }
#top #qa-area { margin-top: 0; }
#top #qa-area .qa-title { margin: 0 calc(((100vw - 100%) / 2) * -1); padding: 28px 0; background-color: #010101; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #qa-area .qa-title { margin: 0 -10px; padding: 20px 10px 16px; } }
#top #qa-area .qa-title [class*="heading-lv02"] { margin-bottom: 0; }
#top #qa-area .qa-list-area { width: 1000px; margin: 0 auto; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #qa-area .qa-list-area { width: auto; } }
#top #qa-area .qa-list-wrap { margin: 0 calc(((100vw - 100%) / 2) * -1); padding: 40px 0; background: url("/shijimis/images/bg_qa01.png") 50% 0 repeat-y; background-size: 100% auto; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #qa-area .qa-list-wrap { background-size: auto; margin: 0 -10px; padding: 40px 10px; } }
#top #qa-area .qa-list > li { margin-top: 36px; padding: 20px 40px 16px; background-color: #fff; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #qa-area .qa-list > li { margin-top: 14px; padding: 12px 20px 10px; } }
#top #qa-area .qa-list > li:first-child { margin-top: 0; }
#top #qa-area .qa-list .qa-list-info dt { position: relative; padding-left: 44px; margin-bottom: 22px; font-size: 1.66578rem; font-weight: 700; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #qa-area .qa-list .qa-list-info dt { font-size: 1.19936rem; padding-left: 32px; } }
#top #qa-area .qa-list .qa-list-info dt:before { content: "Q"; position: absolute; display: block; top: 0; left: 0; margin: auto; }
#top #qa-area .qa-list .qa-list-info dt:after { content: ""; position: absolute; display: block; bottom: -8px; right: -3px; left: -3px; border-top: 2px solid #d6b915; margin: auto; }
#top #qa-area .qa-list .qa-list-info dd { position: relative; padding-left: 44px; font-size: 1.19936rem; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #qa-area .qa-list .qa-list-info dd { font-size: 1.0661rem; padding-left: 32px; } }
#top #qa-area .qa-list .qa-list-info dd:before { font-size: 1.66578rem; font-weight: 700; content: "A"; position: absolute; display: block; top: -0.2em; left: 0; margin: auto; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #qa-area .qa-list .qa-list-info dd:before { font-size: 1.33262rem; } }
#top #qa-area .qa-text { margin-top: 32px; text-align: center; font-size: 0.79957rem; }
#top #contact-area { margin-top: 0; }
#top #contact-area .contact-title { position: relative; margin: 0 calc(((100vw - 100%) / 2) * -1); padding: 28px 0; background-color: #000; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #contact-area .contact-title { margin: 0 -10px; padding: 20px 10px 16px; } }
#top #contact-area .contact-title:after { content: ""; position: absolute; display: block; bottom: -60px; right: -3px; left: -3px; width: 0; content: ""; position: absolute; border-top: 30px solid black; border-right: 30px solid transparent; border-bottom: 30px solid transparent; border-left: 30px solid transparent; margin: auto; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #contact-area .contact-title:after { bottom: -30px; content: ""; position: absolute; border-top: 15px solid black; border-right: 15px solid transparent; border-bottom: 15px solid transparent; border-left: 15px solid transparent; } }
#top #contact-area .contact-title [class*="heading-lv02"] { margin-bottom: 48px; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #contact-area .contact-title [class*="heading-lv02"] { margin-bottom: 24px; } }
#top #contact-area .contact-title [class*="heading-lv02"]:after { width: 920px; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #contact-area .contact-title [class*="heading-lv02"]:after { width: auto; } }
#top #contact-area .contact-title .contact-text { font-size: 1.66578rem; text-align: center; color: #fff; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #contact-area .contact-title .contact-text { font-size: 1.0661rem; text-align: left; } }
#top #contact-area .contact-list-area { width: 1000px; padding: 75px; margin: 0 auto; background-color: #fff; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #contact-area .contact-list-area { width: auto; } }
#top #contact-area .contact-btn-list { width: 920px; margin: 0 auto; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #contact-area .contact-btn-list { width: auto; } }
#top #contact-area .contact-btn-list > li:last-child { margin-top: 2px; }
#top #contact-area .contact-btn-list > li:last-child > a { display: block; padding: 28px 15px; background-color: #d6b915; font-size: 1.99893rem; font-weight: 700; color: #fff; text-align: center; line-height: 1.4; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #contact-area .contact-btn-list > li:last-child > a { font-size: 1.33262rem; padding: 12px 8px; } }
#top #contact-area .contact-btn-list > li:last-child > a:hover { text-decoration: none; }
#top #contact-area .contact-attention { position: relative; width: 578px; margin: 20px auto 0; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #contact-area .contact-attention { width: auto; } }
#top #contact-area .contact-attention .contact-attention-heading { font-size: 1.46588rem; text-align: center; font-weight: 700; margin-bottom: 16px; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #contact-area .contact-attention .contact-attention-heading { font-size: 1.19936rem; } }
#top #contact-area .contact-attention .contact-attention-text { text-align: center; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #contact-area .contact-attention .contact-attention-text { text-align: left; } }
#top #contact-area .contact-attention .contact-attention-list { margin-top: 38px; }
#top #contact-area .contact-attention .contact-attention-list > li { position: relative; padding-left: 16px; }
#top #contact-area .contact-attention .contact-attention-list > li:before { position: absolute; content: '●'; display: block; color: #000; top: 0.3em; left: 0; margin: auto; font-size: 12px; }
#top #contact-area .contact-component { position: relative; width: 920px; margin: 40px auto 0; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #contact-area .contact-component { width: auto; } }
#top #contact-area .contact-component:after { content: ""; position: absolute; display: block; top: -20px; right: 0; left: 0; border-top: 1px solid black; margin: auto; }
#top #form01-area { background-color: #d6b915; border: 3px solid white; color: #fff; padding: 32px 38px; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #form01-area { padding: 12px 16px; } }
#top #form01-area .form01-heading { font-size: 1.66578rem; text-align: center; font-weight: 700; margin-bottom: 18px; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #form01-area .form01-heading { font-size: 1.33262rem; margin-bottom: 12px; } }
#top #form01-area .form01-text { font-size: 1.46588rem; text-align: center; line-height: 1.2; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #form01-area .form01-text { font-size: 1.19936rem; } }
#top #form02-area { background-color: #fff; border: 3px solid gray; color: #000; padding: 32px 38px; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #form02-area { padding: 18px 16px; } }
#top #form02-area .form02-heading { font-size: 1.66578rem; text-align: center; font-weight: 700; margin-bottom: 18px; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #form02-area .form02-heading { font-size: 1.33262rem; margin-bottom: 12px; } }
#top #form02-area .form02-text { font-size: 1.46588rem; text-align: center; line-height: 1.2; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top #form02-area .form02-text { font-size: 1.19936rem; } }
#top .form-style01 { margin-top: 20px; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top .form-style01 { margin-top: 12px; } }
#top .form-style01 .form01-list01 { position: relative; }
#top .form-style01 .form01-list01 + .form01-list01 { margin-top: 54px; }
#top .form-style01 .form01-list01 + .form01-list01:before { content: ""; position: absolute; display: block; top: -28px; right: 0; left: 0; border-top: 1px solid white; margin: auto; }
#top .form-style01 .form01-list01 > dt, #top .form-style01 .form01-list01 > dd { position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#top .form-style01 .form01-list01 > dt:first-of-type, #top .form-style01 .form01-list01 > dd:first-of-type { margin-top: 0; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top .form-style01 .form01-list01 > dt, #top .form-style01 .form01-list01 > dd { padding: 12px 12px 10px; } }
#top .form-style01 .form01-list01 > dt { padding: 14px 0 10px 22px; font-size: 1.33262rem; padding-left: 3em; line-height: 1.2; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top .form-style01 .form01-list01 > dt { position: relative; width: auto; float: none; font-size: 1.0661rem; } }
#top .form-style01 .form01-list01 > dd { position: relative; padding: 14px 0 10px; min-height: 40px; font-size: 1.33262rem; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top .form-style01 .form01-list01 > dd { margin-left: 0; padding: 4px 0 10px; min-height: inherit; font-size: 1.0661rem; } }
#top .form-style01 .form01-list01 > dd .form-parts { margin-top: -8px; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top .form-style01 .form01-list01 > dd .form-parts { margin-top: 0; } }
#top .form-style01 .form01-list01 > dd .form-parts + .form-parts { margin-top: 10px; }
#top .form-style01 .form01-list01 > dd .form-parts label + label { margin-left: 10px; }
#top .form-style01 .form01-list01 .form-attent { padding: 4px 10px 2px; background-color: #000; color: #d6ba19; font-size: 0.99947rem; font-weight: 400; position: absolute; top: 0.8em; left: 0; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top .form-style01 .form01-list01 .form-attent { padding: 4px 6px 2px; font-size: 0.8662rem; top: 1em; } }
#top .form-style01 .form01-catalog-list { margin-top: 10px; }
#top .form-style01 .form01-catalog-list > li { margin-top: 5px; padding: 14px; background-color: #f2f7fb; }
#top .form-style01 .form01-catalog-list > li:first-child { margin-top: 0; }
#top .form-style01 .form01-catalog-list > li dl > dt { font-weight: 700; }
#top .form-style01 .form01-catalog-list > li dl > dd { margin-top: 0.6em; margin-left: 1em; }
#top .form-style01 .form01-lower { margin-top: 20px; text-align: center; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top .form-style01 .form01-lower { margin-top: 8px; } }
#top .form-style01 .form01-lower .form-btn { border: none; padding: 6px 16px 4px; width: 150px; background-color: #000; color: #fff; }
#top .form-style01 .form02-list01 { position: relative; }
#top .form-style01 .form02-list01 + .form02-list01 { margin-top: 54px; }
#top .form-style01 .form02-list01 + .form02-list01:before { content: ""; position: absolute; display: block; top: -28px; right: 0; left: 0; border-top: 1px solid white; margin: auto; }
#top .form-style01 .form02-list01 > dt, #top .form-style01 .form02-list01 > dd { position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#top .form-style01 .form02-list01 > dt:first-of-type, #top .form-style01 .form02-list01 > dd:first-of-type { margin-top: 0; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top .form-style01 .form02-list01 > dt, #top .form-style01 .form02-list01 > dd { padding: 12px 12px 10px; } }
#top .form-style01 .form02-list01 > dt { padding: 14px 0 10px 22px; font-size: 1.33262rem; padding-left: 3em; line-height: 1.2; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top .form-style01 .form02-list01 > dt { position: relative; width: auto; float: none; font-size: 1.0661rem; } }
#top .form-style01 .form02-list01 > dd { position: relative; padding: 14px 0 10px; min-height: 40px; font-size: 1.33262rem; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top .form-style01 .form02-list01 > dd { margin-left: 0; padding: 4px 0 10px; min-height: inherit; font-size: 1.0661rem; } }
#top .form-style01 .form02-list01 > dd .form-parts { margin-top: -8px; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top .form-style01 .form02-list01 > dd .form-parts { margin-top: 0; } }
#top .form-style01 .form02-list01 > dd .form-parts + .form-parts { margin-top: 10px; }
#top .form-style01 .form02-list01 .form-attent { padding: 4px 10px 2px; background-color: #dac02b; color: #fff; font-size: 0.99947rem; font-weight: 400; position: absolute; top: 0.8em; left: 0; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top .form-style01 .form02-list01 .form-attent { padding: 4px 6px 2px; font-size: 0.8662rem; top: 1em; } }
#top .form-style01 .form02-list01 input[type="text"], #top .form-style01 .form02-list01 input[type="tel"], #top .form-style01 .form02-list01 input[type="search"], #top .form-style01 .form02-list01 select, #top .form-style01 .form02-list01 textarea { background-color: #f0f0f0; }
#top .form-style01 .form02-catalog-list { margin-top: 10px; }
#top .form-style01 .form02-catalog-list > li { margin-top: 5px; padding: 14px; background-color: #f2f7fb; }
#top .form-style01 .form02-catalog-list > li:first-child { margin-top: 0; }
#top .form-style01 .form02-catalog-list > li dl > dt { font-weight: 700; }
#top .form-style01 .form02-catalog-list > li dl > dd { margin-top: 0.6em; margin-left: 1em; }
#top .form-style01 .form02-lower { margin-top: 20px; text-align: center; }
@media screen and (min-width: 0px) and (max-width: 768px) { #top .form-style01 .form02-lower { margin-top: 8px; } }
#top .form-style01 .form02-lower .form-btn { border: none; padding: 6px 16px 4px; width: 150px; background-color: #000; color: #fff; }

#form01-contents, #form02-contents { display: none; }

#colorbox #form01-contents, #colorbox #form02-contents { display: block; }
