@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500&family=Noto+Serif+JP:wght@400;600&display=swap');
/* font family --------------------------------------- */
.font_sans {font-family: 'Noto Sans JP', sans-serif; font-weight: 400;}
.font_serif {font-family: 'Noto Serif JP', serif; font-weight: 600;}/* for Android */

/* 調整 --------------------------------------- */
#obg-main .block-contents-1 {margin: 0; height: 0}

#shindan_page {}
#shindan_page h1 {border: 0; padding: 0; box-shadow: none;}
#shindan_page h2 {letter-spacing: 0; padding: 0; margin: 0; text-align: left;}
#shindan_page h2 span {font-size: 1em;}
#shindan_page h3 {background: none;}
#shindan_page h3 span {border: 0;}
#shindan_page img {width: 100%; height: auto;}

/* KV & About
----------------------------------------------------------------------------- */
#shindan_page .sd_kv {}
#shindan_page .sd_about {}

/* Main
----------------------------------------------------------------------------- */
#shindan_page .sd_main {}

#shindan_page .sd_main .sd_line {background-color: #f4f3f3; text-align: center; padding: 0 min(4vw,15px);}

#shindan_page .sd_main .sd_main_content {background: #f4f3f3 url(bg_main_sp.jpg) center top no-repeat; background-size: 100% auto;}
#shindan_page .sd_main .sd_main_sp {background: url(bg_wings_sp.png) center top no-repeat; background-size: 100% 100%; padding: min(40vw,150px) 0 0;}

#shindan_page .sd_main .sd_ttl {font-size: min(8vw,30px); line-height: 1.5; text-align: center; margin: 0 0 min(9.33vw,35px);}
#shindan_page .sd_main .sd_hl {font-size: min(4.26vw,16px); line-height: 2; text-align: center; padding: 0 0 min(15.46vw,58px);}

#shindan_page .sd_main .sd_fet {padding: 0 min(4vw,15px) min(16.53vw,62px);}
#shindan_page .sd_main .sd_fet .fet_num {position: absolute;}

#shindan_page .sd_main .sd_fet .fet_main .fet_pic {position: relative; text-align: center; padding: min(8vw,30px) 0; }
#shindan_page .sd_main .sd_fet .fet_main .fet_pic img {width: min(62.6vw,235px); z-index: +1;}
#shindan_page .sd_main .sd_fet .fet_main .fet_txt .fet_ico {margin: 0 0 min(4vw, 15px);}
#shindan_page .sd_main .sd_fet .fet_main .fet_txt .fet_ico img {width: min(24.2vw,91px);}
#shindan_page .sd_main .sd_fet .fet_main .fet_txt .fet_ttl {font-size: min(5.86vw,22px); line-height: 1; letter-spacing: 1px; font-weight: 600; margin: 0 0 min(8vw,30px);}
#shindan_page .sd_main .sd_fet .fet_main .fet_txt .fet_dtl {font-size: min(3.73vw,14px); line-height: 2;}

#shindan_page .sd_main .sd_fet .fet01 {position: relative;}
#shindan_page .sd_main .sd_fet .fet01 .fet_num {top: 0; right: 0; width: min(28vw,105px);}
#shindan_page .sd_main .sd_fet .fet01 .fet_main .fet_txt {padding: 0 0 0 min(2.66vw,10px);}
#shindan_page .sd_main .sd_fet .fet02 {position: relative;}
#shindan_page .sd_main .sd_fet .fet02 .fet_num {top: 0; left: 0; width: min(28vw,105px);}
#shindan_page .sd_main .sd_fet .fet03 {position: relative;}
#shindan_page .sd_main .sd_fet .fet03 .fet_num {top: 0; right: 0; width: min(28vw,105px);}
#shindan_page .sd_main .sd_fet .fet03 .fet_main .fet_txt .fet_ico img {width: min(32.5vw,122px);}

#shindan_page .sd_rcmd {padding: 0 min(4vw,15px) min(29vw,109px);}
#shindan_page .sd_rcmd .rcmd_ttl {display: -webkit-box; display: flex; flex-wrap: nowrap; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; margin: min(9.33vw,35px) 0 min(5.33vw,20px);}
#shindan_page .sd_rcmd .rcmd_ttl .txt {font-size: min(6.4vw,24px);}
#shindan_page .sd_rcmd .rcmd_ttl .ico_line {display: -webkit-box; display: flex; flex-wrap: nowrap; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center;}
#shindan_page .sd_rcmd .rcmd_ttl .line_left img {width: min(12.8vw,48px); margin-right: 0.7em;}
#shindan_page .sd_rcmd .rcmd_ttl .line_right img {width: min(12.8vw,48px); margin-left: 0.7em;}

#shindan_page .sd_other {padding: 0 min(4vw,15px) min(40vw,150px);}
#shindan_page .sd_other .other_ttl {font-size: min(5.86vw,22px); line-height: 1.5; letter-spacing: 1px; font-weight: 600; text-align: center; padding: 0 0 min(8vw,30px);}


/* Media Query 
================================================= */
		@media print, screen and (max-width: 640px) { /* SP size */


		}

		@media print, screen and (min-width: 641px) { /* TB - PC size */
		#shindan_page .sd_main {background: #f4f3f3 url(bg_wings.jpg) center top no-repeat; background-size: 2000px auto;}

#shindan_page .sd_main .sd_line {background-color: transparent; padding: min(8.33vw,240px) 0 0;}
#shindan_page .sd_main .sd_line .bnr_background {width: min(69.4vw,1000px); margin: 0 auto; background: rgba(222,71,79,0.2);
background: -moz-linear-gradient(left, rgba(222,71,79,0.2) 0%, rgba(244,143,61,0.2) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,71,79,0.2)), color-stop(100%, rgba(244,143,61,0.2)));
background: -webkit-linear-gradient(left, rgba(222,71,79,0.2) 0%, rgba(244,143,61,0.2) 100%);
background: -o-linear-gradient(left, rgba(222,71,79,0.2) 0%, rgba(244,143,61,0.2) 100%);
background: -ms-linear-gradient(left, rgba(222,71,79,0.2) 0%, rgba(244,143,61,0.2) 100%);
background: linear-gradient(to right, rgba(222,71,79,0.2) 0%, rgba(244,143,61,0.2) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#de474f', endColorstr='#f48f3d', GradientType=1 );}

#shindan_page .sd_main .sd_main_content {background: url(bg_main.png) center top no-repeat; background-size: min(100vw,1440px) auto; padding: min(13.8vw,398px) 0 0;}
#shindan_page .sd_main .sd_main_sp {background: none; padding: 0;}

#shindan_page .sd_main .sd_ttl {font-size: min(2.77vw,40px); line-height: 1; margin: 0 0 min(4.09vw,59px);}
#shindan_page .sd_main .sd_hl {font-size: min(1.38vw,20px); margin: 0 0 min(3.82vw,55px);}

#shindan_page .sd_main .sd_fet {position: relative; width: min(69.4vw,1000px); margin: 0 auto; padding: 0;}

#shindan_page .sd_main .sd_fet .fet_main {display: -webkit-box; display: flex; flex-wrap: nowrap; -webkit-box-align: center; align-items: center;}
#shindan_page .sd_main .sd_fet .fet_main .fet_pic {padding: 0;}
#shindan_page .sd_main .sd_fet .fet_main .fet_pic img {width: min(20.8vw,300px);}
#shindan_page .sd_main .sd_fet .fet_main .fet_txt .fet_ico {margin: 0 0 min(1.875vw, 27px);}
#shindan_page .sd_main .sd_fet .fet_main .fet_txt .fet_ico img {width: min(8.33vw,120px);}
#shindan_page .sd_main .sd_fet .fet_main .fet_txt .fet_ttl {font-size: min(1.94vw,28px); margin: 0 0 min(3.47vw,50px);}
#shindan_page .sd_main .sd_fet .fet_main .fet_txt .fet_dtl {font-size: min(1.25vw,18px);}

#shindan_page .sd_main .sd_fet .fet01 {padding: 0 0 min(2.5vw,36px) min(5.41vw,78px);}
#shindan_page .sd_main .sd_fet .fet01 .fet_num {top: min(1.66vw,24px); right: 0; width: min(11.59vw,167px);}
#shindan_page .sd_main .sd_fet .fet01 .fet_txt {padding: 0 0 0 min(3.61vw,52px);}
#shindan_page .sd_main .sd_fet .fet02 {padding: 0 0 min(2.22vw,32px);}
#shindan_page .sd_main .sd_fet .fet02 .fet_num {top: min(1.56vw,22.5px); left: 0; width: min(13.36vw,192.5px);}
#shindan_page .sd_main .sd_fet .fet02 .fet_main {-webkit-box-pack: end; justify-content: flex-end;}
#shindan_page .sd_main .sd_fet .fet02 .fet_main .fet_pic {order: 2; padding: 0 min(5.55vw,80px);}
#shindan_page .sd_main .sd_fet .fet02 .fet_main .fet_txt {order: 1; z-index: +1;}
#shindan_page .sd_main .sd_fet .fet03 {padding: 0 0 min(12.36vw,178px);}
#shindan_page .sd_main .sd_fet .fet03 .fet_txt {padding: 0 0 0 min(3.61vw,52px);}
#shindan_page .sd_main .sd_fet .fet03 .fet_num {top: min(1.66vw,24px); right: 0; width: min(13.26vw,191px);}
#shindan_page .sd_main .sd_fet .fet03 .fet_main .fet_txt .fet_ico img {width: min(10.06vw,145px);}

#shindan_page .sd_rcmd {padding: 0 0 min(11.11vw,160px);}
#shindan_page .sd_rcmd .rcmd_ttl {margin: 0 0 min(3.47vw,50px);}
#shindan_page .sd_rcmd .rcmd_ttl .txt {font-size: min(2.22vw,32px);}
#shindan_page .sd_rcmd .rcmd_ttl .line_left img {width: min(8vw,115.5px);}
#shindan_page .sd_rcmd .rcmd_ttl .line_right img {width: min(8vw,115.5px);}
#shindan_page .sd_rcmd .rcmd_list {display: -webkit-box; display: flex; flex-wrap: nowrap; -webkit-box-pack: center; justify-content: center; width: min(83.33vw,1200px); margin: 0 auto;}
#shindan_page .sd_rcmd .rcmd_list li:nth-of-type(2) {padding: min(4.16vw,60px) 0 0;}

#shindan_page .sd_other {padding: 0 0 min(13.2vw,190px);}
#shindan_page .sd_other .other_ttl {font-size: min(1.94vw,28px); line-height: 1; padding: 0 0 min(3.47vw,50px);}
#shindan_page .sd_other .other_bnr {text-align: center;}
#shindan_page .sd_other .other_bnr img {width: min(58.26vw,839px);}


		}