@charset "UTF-8";
/*---------------------------------------------------------
Theme Name: hsc_ultimate
Version: 20230421
---------------------------------------------------------*/
/*初期化*/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
* { margin: 0px; padding: 0px; line-height:1.2; word-wrap: break-word; }
ul { list-style: none; }
ol  { display: block; text-align:left; list-style-type: disc; margin-block-start: 1em; margin-block-end: 1em; margin-inline-start: 0px; margin-inline-end: 0px; padding-inline-start:1.5em; }
ol li {line-height:1.7;}
a {text-decoration:underline; font-size:100%; overflow:hidden; outline:none; }
img, a img { border: none; text-decoration:none; max-width:100%; }
.clearBoth { clear:both; font-size:1px; height:0; text-align:center; }
iframe { vertical-align: bottom;}
strong { font-weight:bold;}
main { position:relative; }
img { vertical-align: middle;}
section { position:relative;}


html {    font-size: 62.5%; }
/* Text elements */
body { font-size:1.6em; text-align: center;  -webkit-text-size-adjust : 100%; }
body { color:#333; font-family: "Noto Sans JP", sans-serif;}
h1,h2,h3,h4,h5,h6 { font-size:100%;}
a { color: #666; text-decoration: none; }
a:hover { text-decoration:underline;}
a:hover { opacity: 0.6; filter: alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; }

/*pの設定*/
p {text-align:left; line-height:1.7;}
p+p {
	margin-top:19px;
	line-height:1.7;
}/*pが連続していたら、マージン*/
.fa { margin-right:5px; font-size:130%;}/*アイコンフォントの右側のつまりすぎとちょっと小さいのを解消*/


/*------common--------*/
:root {
  --maincolor: #F08200;
  --width:1200px;
}
.maincolor { color: var(--maincolor);}
.maincolor_bg { background-color: var(--maincolor);}
.width { width: var(--width); margin-left:auto; margin-right:auto;}


/*パソコン・スマホ両方共通の設定*/
#wrapper { position:relative;}

/*ヘッダー設定*/
header { background:rgba(0,0,0,0.0); position:absolute; top:0; left:0;}

/*スマホナビメニューの色*/
.navimenu_icon { color:#CCC; padding-right:10px;}
ul#menu-glnv>li a { font-size: 1.4rem; font-weight: bold; color:#333; text-decoration:none; }/*ナビゲーションの文字*/
/*キービジュアル設定*/


/*キービジュアル第二階層設定*/
.secont_page_title{ display:flex;  align-items: center;  justify-content: center; font-size:2.3rem; color:#DCDFE4; font-weight:bold; padding:120px 0 60px 0 ; background-image:url(image_s/bg_top.png);background-size:cover; background-position:bottom center; height:300px; background-repeat:no-repeat;}


@media screen and (min-width: 320px) and (max-width: 768px) {
nav {background-color:rgba( 255, 255, 255, 0.95 );}
.menu__line { background-color:#FFF;}/*背景*/
/*スマホメニューバー*/
.hun_menu  { background:#F08200;}
 ul#menu-glnv>li a { color:#333;}
 ul#menu-glnv > li a::before {    content: "";    display: inline-block;    width: 0;    height: 0;    border-top: 4px solid transparent;    border-bottom: 4px solid transparent;    border-left: 6px solid #333;    margin-right: 8px;    vertical-align: middle;  }
 li ul.sub-menu li { margin-top:20px;}
}


@media screen and (min-width: 768px){/*パソコンのみの設定*/

/*ナビゲーション設定*/
nav { background-color:none; width:950px;}/*ナビゲーションの背景色*/
ul#menu-glnv { background-color:#F08200;  border-radius: 50px;}/*ナビゲーションの高さ　ここを設定したらスマホ版も設定する*/
ul#menu-glnv>li { padding:20px 0; color:#FFF; font-weight:bold; font-size: 1.4rem; } 
ul#menu-glnv>li a { color:#FFF;}

#menu-glnv > li a:hover { color: #FF0; }/*マウスオーバー時*/
#menu-glnv > li:hover > a { opacity:0.7; }/*ナビゲーションの文字にカーソルがある時の色*/
.current-menu-item a { }/*ナビゲーションカレントの背景設定*/
/*ナビゲーション　プルダウンの設定*/
li ul.sub-menu { width:280px; }/*プルダウンの幅*/
li ul.sub-menu li a { color:#FFF}/*プルダウンの文字の色*/
ul#menu-glnv>li { background:url(/image_s/parts/navi.png) no-repeat }/*ナビゲーションの文字の間の装飾*/
ul#menu-glnv>li:first-child { background:none;}/*ナビゲーションの文字の間の装飾を一番最初は削除している*/
/*ul#menu-glnv>li.current-menu-item a { color: #FFFF!important; background:none;}カレントメニューデザイン*/

}

/*フッター設定*/
footer { border-top: var(--maincolor) solid 0px; background-color:var(--maincolor) }


/*------タイトルデザイン-------*/
.design_title01 { font-size:3.5rem;  position: relative; margin-bottom: 50px;}
.design_title01:before {  content: '';  position: absolute;  width: 100px;  background-color: #FFF; border-radius: 2px; bottom: -20px;  display: inline-block;   height: 3px;  left: 50%;  -webkit-transform: translateX(-50%);  transform: translateX(-50%);   }

.mojiiro { color:#3FC}


.design_title02 { font-size:3.5rem;  position: relative;  display: inline-block;  margin-bottom: 50px;}
.design_title02:before {  content: '';  position: absolute;  width: 100px;  background-color: #FEB25B; border-radius: 2px; bottom: -20px;  height: 3px;  left: 50%;  -webkit-transform: translateX(-50%);  transform: translateX(-50%);   }
.design_title02 span { display:block; color:#FEB25B; font-size:20px; font-weight:normal; margin-bottom: 5px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

.design_title03 { color:#003333; font-size:42rem; border-left:#003333 solid 3px; padding-left:10px; font-weight:bold; display:block; }
.design_title04 { background: url(/image_s/bg_title02.png) no-repeat left center;; font-size:2.2rem; text-align:left; padding-left:50px; margin-bottom:3.0rem;}

.blog_title { background:url(/image_s/title_bg.png) no-repeat center bottom; font-size:2.8rem; color:#687688; padding-bottom:50px;}

.single_title { font-size:26px; padding:20px; margin-bottom:15px; color:#D71044;}


@media screen and (max-width: 768px){
.design_title01 { font-size:2.5rem;}

}



/*-------------------------------------------------------------------------------------*/
/*ボタン設定* 
/*-------------------------------------------------------------------------------------*/
.btn01 { border-radius: 5px; background-color:#FFF; border:#CCC 1px solid; font-weight:bold;  display: inline-block; padding:1.9rem 3rem; text-align:center; 
-box-sizing: border-box;  -webkit-transition: all .3s;  transition: all .3s; min-width:160px; position:relative; }
.btn01:hover {  background-color: #FFF; color:var(--maincolor); border:var(--maincolor) 1px solid; text-decoration:none; opacity: 1; filter: alpha(opacity=100); -ms-filter: "alpha( opacity=100 )"; }

.btn02 { background-color:#DDCA81; font-weight:bold;  display: inline-block ; padding:1.5rem;  text-align:center; 
-box-sizing: border-box;  -webkit-transition: all .3s;  transition: all .3s;min-width:172px;}
.btn02:hover {  background-color: #000; color:#FFF; text-decoration:none; opacity: 1; filter: alpha(opacity=100); -ms-filter: "alpha( opacity=100 )"; }




.contents { width:810px; float:left;}
#side_contents { width:230px; float:right;}



@media screen and (min-width: 320px) and (max-width: 768px) {/*スマホのみの設定*/
#keyvisual { height:880px;}
#maincatch { height:650px;}

.catch { padding:80px 20px;}



ul#menu-glnv>li { background:none; }/*ナビゲーションの文字の間の装飾を削除*/


	
.title001 { font-size:30px; margin-bottom:50px;}
.topred:first-letter { color:#D71044;}

ol.jccinfo li { list-style:decimal; margin-bottom:20px;}
.t60 { font-size:30px !important;}
}



/*---------------------------------------------------------
original
---------------------------------------------------------*/
.aoi { color:#10446E;}

/* TOP*/

.partner_block_uder { background-image: url(/site/images/partner_block_uder.png); background-repeat:no-repeat; background-size: cover; background-position:center; padding:150px 30px 60px 30px; margin-top:-50px;}

.topstdy_box {transform:translateX(100px);}

.common_btn { display:inline-flex; align-items:center; gap:10px; background:#F4F400; color:#424242; text-decoration:none;  border-radius:40px; padding:1rem 3.5rem; font-weight:bold; box-shadow:0 3px 1px rgba(0,0,0,.15); }
.common_btn::after { content:""; width:14px; height:14px; background:url(/site/images/arrow.svg) center center / contain no-repeat; flex-shrink:0; }




.cus_row01-inner h2 { border-bottom:#CCC dotted 2px; font-size:24px; text-align:left; line-height:1.5; padding-bottom:20px; margin-bottom:20px;}
.partner_block_title { font-size:3rem;}
.partner_block_logo {  display: flex; justify-content: center;/*横*/ align-items: center;/*縦*/  gap:20px; margin:20px 0;}

.cus_row01 { display: grid; grid-template-columns:2fr 3fr; align-items: center;gap: var(--style-gap);}
.cus_row01>div { display: flex; align-items: center; position: relative; height: 100%;}
.cus_row01>div:nth-child(1) { height:400px;border-radius: 0px 60px 60px 0px;}
.cus_row01>div:nth-child(2) { }


.cus-row { display: grid; grid-template-columns: 50% 50%; align-items: center; /* 各自の高さのまま・上揃え */ }
.cus-row>div:nth-child(1) { height:450px; background:left top / cover no-repeat; border-radius: 0px 60px 60px 0px; }
.cus-row>div:nth-child(2) { margin-left:-100px; padding:2rem;width:calc(var(--width) / 2); } 
.cus-row:nth-child(even) { transform: scaleX(-1);}
.cus-row:nth-child(even)>div {transform: scaleX(-1);}
.cus-row:nth-child(even)>div:nth-child(1) {border-radius: 60px 0px 0px 60px;}


#feature_block { background-image:url(/site/images/feature_bg.jpg); background-size: cover; background-position:center; padding:50px;}
.feature_block_list {display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(3, 1fr);grid-column-gap: 0px;grid-row-gap: 0px; width:1000px; margin:30px auto;}
.fbl1 { grid-area: 1 / 1 / 2 / 2; }
.fbl2 { grid-area: 1 / 2 / 2 / 3; }
.fbl3 { grid-area: 2 / 1 / 3 / 3; margin-top:-50px }
.fbl4 { grid-area: 3 / 1 / 4 / 2; margin-top:-80px  }
.fbl5 { grid-area: 3 / 2 / 4 / 3; margin-top:-80px  }

#fow_block { background-color: #F8F6F0; padding:50px;}
.flow_block_list {display: grid;grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 1fr);grid-column-gap: 0px;grid-row-gap: 0px; width:1000px; margin:30px auto; position:relative;}
.flow_block_list p { padding:20px;}
.fbflow1 { grid-area: 1 / 1 / 2 / 2; }
.fbflow2 { grid-area: 1 / 2 / 2 / 3; }
.fbflow3 { grid-area: 1 / 3 / 2 / 4; }
.fbflow4 { grid-area: 2 / 1 / 3 / 2;  transform:translateX(60px);}
.fbflow5 { grid-area: 2 / 2 / 3 / 3; transform:translateX(60px); }
.fbflow6 { grid-area: 2 / 3 / 3 / 4;  transform:translateX(60px); }


.co_under_block { display:flex; justify-content:space-between; align-items:center; width:1200px; min-height:210px; padding:0px 40px; box-sizing:border-box; background:linear-gradient(90deg,#FBF8A8 0%,#FAD5A8 100%); position:relative; overflow:hidden; border-radius:40px; margin:0 auto; }
.illust001 { position:absolute; top: var(--illusttop); left: var(--illustleft)}
.co_under_block::after { content:""; position:absolute; top:0; left:200px; width:400px; height:100%; background:url(/site/images/co_under_block.png) center center / cover no-repeat; }
.co_under_block div { position:relative; z-index:2;  }
.co_under_block div p { line-height:1.3; font-weight:bold}
.co_under_block .underbox { width:450px;}

/* フッター*/
.footer-innner {display: flex; align-items:flex-start; width: var(--width); margin-left: auto; margin-right: auto; -webkit-justify-content: space-between; justify-content: space-between; color:#FFF; padding:60px 0 40px 0}
.footer-innner>div:first-child { margin-right: auto; }/*一つだけ左寄せ*/
.footer-innner a { color:#FFF;}
.footer-innner p { margin-top:5px;}
.footermenu li { text-align:left; margin-bottom:20px;}
.footermenu p { font-size:12px; opacity:0.7;}



@media screen and (min-width: 320px) and (max-width: 768px) {/*スマホのみの設定*/
.sp_topbtn {display: grid ; grid-template-columns: 1fr 1fr; margin-top:20px}
.partner_block_uder { background-size: auto 100%; background-position:-1000px center; padding:150px 30px 60px 30px; margin-top:-50px;}

.cus_row01-inner h2 { border-bottom:#CCC dotted 2px; font-size:24px; text-align:left; line-height:1.5; padding-bottom:20px; margin-bottom:20px;}
.partner_block_title { font-size:3rem;}
.partner_block_logo {  display: block; }
.partner_block_logo img { margin-bottom:20px;}

.cus_row01 { display: block;}
.cus_row01>div { display: flex; align-items: center; position: relative; height: 100%;}
.cus_row01>div:nth-child(1) { height:400px;border-radius: 0px 60px 60px 0px;}
.cus_row01>div:nth-child(2) { padding:20px;}

.cus-row { display: block;}
.cus-row>div:nth-child(1) { height:250px; margin-right:10px}
.cus-row>div:nth-child(2) { margin-left:0px; margin-top:-80px; padding:2rem;width:96%; margin-bottom:60px;} 
.topstdy_box {transform:translateX(0px);}

#feature_block { padding:50px 0;}
#feature_block p { padding:20px;}
.feature_block_list {display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(3, 1fr);grid-column-gap: 0px;grid-row-gap: 0px; width:100%; margin:30px auto;}
.fbl1 { grid-area: 1 / 1 / 2 / 2; }
.fbl2 { grid-area: 1 / 2 / 2 / 3; }
.fbl3 { grid-area: 2 / 1 / 3 / 3; margin-top:-10px }
.fbl4 { grid-area: 3 / 1 / 4 / 2; margin-top:-20px  }
.fbl5 { grid-area: 3 / 2 / 4 / 3; margin-top:-0px  }
.feature_block_list img { height:150px; width:auto;}

#fow_block { padding:20px;}
.flow_block_list {display: block; width:100%; margin:30px auto; position:relative; left:-40px;}
.flow_block_list p { padding:20px 40px;}
.fbflow1 { grid-area: 1 / 1 / 2 / 2; }
.fbflow2 { grid-area: 1 / 2 / 2 / 3; }
.fbflow3 { grid-area: 1 / 3 / 2 / 4; }
.fbflow4 { grid-area: 2 / 1 / 3 / 2;  transform:translateX(60px);}
.fbflow5 { grid-area: 2 / 2 / 3 / 3; transform:translateX(60px); }
.fbflow6 { grid-area: 2 / 3 / 3 / 4;  transform:translateX(60px); }


.co_under_block { display: block; justify-content:space-between; align-items:center; width:96%; min-height:210px; padding:48px 40px 20px 15px; box-sizing:border-box; background:linear-gradient(90deg,#FBF8A8 0%,#FAD5A8 100%); position:relative; overflow:hidden; border-radius:40px; margin:0 auto; }
.illust001 { position:absolute; top: var(--illusttop); left: var(--illustleft)}
.co_under_block::after { content:""; position:absolute; top:-50px; left:150px; width:400px; height:100%; background:url(/site/images/co_under_block.png) center center / cover no-repeat; }
.co_under_block div { position:relative; z-index:2;  }
.co_under_block div p { line-height:1.3; font-weight:bold}
.co_under_block .underbox { width:250px;}
.co_under_block_title { font-size:26px; margin-bottom:20px;}

.footer-innner { width:100%; display:block;}
.footermenu { padding:20px;}
.bottommenu { padding:20px;}
.footer-box { width:100%;}
}




/*第２階層*/
.second_topchach { display: grid; grid-template-columns: 1fr 1fr; align-items: center;  position:relative; margin-bottom:60px; }
.second_topchach>div:nth-child(1) {position:relative; margin-right:-400px;  height:450px;} 
.second_topchach>div:nth-child(2) { height:450px; background:left top / cover no-repeat;  position:relative; border-radius: 0px 0px 0px 60px;}
.second_topchach img { position:absolute; z-index:10; top:170px; left:80px;}

.seconttitel { background-size: cover; background-position:bottom; padding-top:300px; background-repeat:no-repeat; height:540px;}
.seconttitel_box p { color:#10446E; font-size:2.8rem; text-align:center; font-weight:bold;}

.cus-row3 { display: grid; grid-template-columns: 2fr 3fr; align-items: center; gap:3%; /* 各自の高さのまま・上揃え */ }
.cus-row3>div:nth-child(1) { height:450px; background:left top / cover no-repeat; border-radius: 0px 60px 60px 0px;}
.cus-row3>div:nth-child(2) { margin-left:0px; padding:2rem;width:700px; } 
.row_reverse { transform: scaleX(-1);}
.row_reverse>div {transform: scaleX(-1);}
.row_reverse>div:nth-child(1) {border-radius: 60px 0px 0px 60px;}

.second_title_box { position:relative; padding-left:150px; background:linear-gradient(to bottom,#FFF8F3 0%,#FFF8F3 48%,#FFF2EA 52%,#FFF2EA 100%); font-size:36px; font-weight:bold; color:#F08200; display:flex; justify-content: flex-start;/*横*/ align-items: center; height:130px;}
.second_title_box::after { content:""; position:absolute; left:90px; right:30px; bottom:18px; border-bottom:2px dotted #FDE3CC; }
.second_title_box::before { content:""; position:absolute; left:85px; top:50%; transform:translateY(-50%); width:55px; height:55px; background:var(--illust-url) center center / contain no-repeat;}

/*パートナー*/
.benefit_block_list {display: grid;grid-template-columns: repeat(6, 1fr);grid-template-rows: repeat(2, 1fr);gap: 30px;}
.benefit_block1 { grid-area: 1 / 1 / 2 / 4; position:relative;}
.benefit_block-2 { grid-area: 1 / 4 / 2 / 7; position:relative; }
.benefit_block3 { grid-area: 2 / 1 / 3 / 3; position:relative; }
.benefit_block4 { grid-area: 2 / 3 / 3 / 5; position:relative; }
.benefit_block5 { grid-area: 2 / 5 / 3 / 7; position:relative; }

.benefit_block_list h3 { height:200px; width:100%; display:flex; justify-content: center;/*横*/ align-items: center;/*縦*/ color:#FFF; background-repeat:no-repeat; background-size: cover; background-position:center;border-radius: 35px; font-size:2.4rem;}
.benefit_box { padding:2rem}
.benefit_box p { margin:0;}
.leftsuji { position:absolute; top:0; left:1rem; font-size:5rem; font-weight:bold; opacity:0.8; color:#FFF;}

#activity h3 { text-align:left; font-size:2rem; }
.ookinawaku { background-color:#FFF8F3; width:85vw; border-top-left-radius: 80px; margin-left:auto; padding-top:25px; padding-bottom:60px; margin-top:30px;}
.pltext { padding-left:10rem}
ul.partche li { background:url(/site/images/check.png); background-position:top left; background-repeat:no-repeat; padding-left:60px; min-height:50px; text-align:left; margin-bottom:20px;}

.faq_block { max-width:1000px; margin:0 auto; }
.faq_block_box { border-bottom:1px solid #dddddd; }
.faq_block_box_question { position:relative; padding:25px 70px 25px 40px;; cursor:pointer; font-size:22px; font-weight:bold; color:#FFF; background-color:#FFCF7E; margin-top:30px; text-align:left; border-radius: 20px;}
.faq_block_box_question::before { content:"Q"; display:inline-block; margin-right:15px; color:#FFF; }
.faq_block_box_question::after { content:"+"; position:absolute; right:30px; top:50%; transform:translateY(-50%); font-size:32px; font-weight:normal; transition:.3s;}
.faq_block_box_question.active::after { content:"−"; }
.faq_block_box_answer { display:none; padding:0 0 25px 45px; margin:0; line-height:2; color:#555555;  text-align:left;}
.faq_block_box_answer::before { content:"A"; display:inline-block; margin-right:15px; color:#d8c200; font-weight:bold; }


.osusume { background-image:url(/site/images/training004.png); background-repeat:no-repeat; background-size: cover; padding-bottom:60px; }
.problem_block_wrap {width:1200px;  margin:50px auto; position:relative}
.problem_block { display:grid; grid-template-columns:repeat(2,1fr); gap:30px 40px; list-style:none;padding:0; }
.problem_block li { position:relative; background:rgba(255,255,255,.6); border-radius:20px; min-height:70px; padding:0 15px 0 60px; display:flex; align-items:center; font-size:18px; font-weight:bold; }
.problem_block li::before { content:""; position:absolute; left:20px; top:50%; width:26px; height:16px; border-left:6px solid #c3ba00; border-bottom:6px solid #c3ba00; transform:translateY(-65%) rotate(-45deg); box-sizing:border-box; }
.problem_block li:nth-child(3) { margin-left:40px; }
.problem_block li:nth-child(5) { margin-left:80px; }
.problem_block li:nth-child(7) { margin-left:50px; }
.problem_block li:nth-child(4) { margin-right:40px; }
.problem_block li:nth-child(6) { margin-right:80px; }
.problem_block_message { position:absolute; top:350px; left:700px; font-size:26px; font-weight:bold; }


.issue_block { display:grid; grid-template-columns:repeat(6,1fr); gap:80px 30px; list-style:none; margin:60px auto; padding:0; width:1000px;  }
.issue_block_box { text-align:center; }
.issue_block_box:nth-child(1) { grid-column:1 / span 2; }
.issue_block_box:nth-child(2) { grid-column:3 / span 2; }
.issue_block_box:nth-child(3) { grid-column:5 / span 2; }
.issue_block_box:nth-child(4) { grid-column:2 / span 2; }
.issue_block_box:nth-child(5) { grid-column:4 / span 2; }
.issue_block_box_icon img { width:80px; height:80px; object-fit:contain; }
.issue_block_box h3 { margin:15px 0; font-size:18px; font-weight:700; text-align:center;}
.issue_block_box p { margin:0;  text-align:center; }

.benefit_block2 { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; list-style:none; margin:0; padding:0; }
.benefit_block2_box { position:relative; background:#FFF; border-radius:30px; padding:35px 30px 30px; text-align:center; box-sizing:border-box;}
.benefit_block2_box_label { position:absolute; top:-12px; left:18px; background:#f58f9f; color:#ffffff; font-size:14px; font-weight:bold; line-height:1; padding:8px 12px; border-radius:30px; }
.benefit_block2_box_image { display:block; margin:0 auto 20px;  }
.benefit_block2_box p { margin-top:-10px; text-align:center }

.benefit_block_list2 {display: grid;  grid-template-columns: 1fr 1fr 1fr; gap: 30px;}
.benefit_block_list2 h3 {  font-size:2.2rem; margin-top:10px; margin-bottom:10px;}

.kousi {  display: flex; justify-content: center;/*横*/ align-items: center; background-color:#FFF9F4; width:1000px; margin:30px auto; padding:20px;  border-radius:60px; gap:30px;}
.kousi img { width:400px; height:auto;  border-radius:100px;} 
.kousi>div:nth-child(2)  { text-align:left;}
.kousi h3 { font-size:20px; margin-bottom:10px;} 

.kousi2 {  background-color:#FFF9F4; width:1000px; margin:30px auto; padding:20px;  border-radius:60px; gap:30px;}
.kousi2 img { width:400px; height:auto;  border-radius:100px;} 
.kousi2 h3 { font-size:20px; margin-bottom:10px;} 

.toiawase { background-repeat:no-repeat; background-size: cover; background-position:center; }
.toiawase p { text-align:center; color:#FFF; font-size:28px; font-weight:bold}
.toilist  { margin:20px 0; display: flex; justify-content: center;/*横*/ align-items: center;/*縦*/ }
.toilist li {  background-color:#FFF; font-size:18px; padding:10px; font-weight:bold; margin:0 10px; }

/*プログラムページ*/
.check_circle_wrap  {width:1200px;  margin:50px auto; position:relative}
.check_circle_block { display:grid; grid-template-columns:repeat(4,1fr); gap:60px 30px; list-style:none; margin:0; padding:0; }
.check_circle_block_box { position:relative; min-height:180px; display:flex; align-items:center; justify-content:center; text-align:center; padding:40px 20px 0; box-sizing:border-box; font-size:18px; line-height:1.7; font-weight:bold; color:#333333;  }
.check_circle_block_box::before { content:""; position:absolute; left:50%; top:0; width:160px; height:160px; border-radius:50%; background:#FFF8F3; transform:translateX(-50%); z-index:-1; }
.check_circle_block_box::after { content:""; position:absolute; left:50%; top:45px; width:26px; height:16px; border-left:6px solid #c5bc00; border-bottom:6px solid #c5bc00; transform:translateX(-50%) rotate(-45deg); }


.program_block { margin:60px auto 30px auto; width:1200px; }
.program_block_visual { position:relative; height:430px; background: url(/site/images/4211909_m%202.png) center center / cover no-repeat; border-radius:60px;}
.program_block_visual_text { position:absolute; left:60px; top:140px; color:#ffffff; font-size:32px; line-height:1.4; font-weight:bold; }
.program_block_list { display:flex; list-style:none; padding:0; position:relative; z-index:2; margin-top:-80px;}
.program_block_list_box { flex:1; padding:0 35px 30px; box-sizing:border-box; position:relative; }
.program_block_list_box_number { width:160px; height:160px; margin:0 auto 25px; border-radius:50%; background:#FFF; color:#ef8500; display:flex; flex-direction:column; align-items:center; justify-content:center; font-size:58px; font-weight:bold; line-height:1; }
.program_block_list_box_number span { display:block; margin-bottom:10px; font-size:18px; font-weight:bold; }
.program_block_list_box h3 { margin:0 0 20px; font-size:20px; color:#2f3844;}
.program_block_list_box ol { margin:0; padding-left:20px; }
.program_block_list_box ol li { margin-bottom:5px; font-size:15px; color:#2f3844; }
.program_block_list_box:not(:last-child)::after { content:""; position:absolute; right:0; top:185px; bottom:30px; width:1px; background:#d9d9d9; }

.program_benefit_block_list {display: grid; grid-template-columns: 1fr 1fr; gap: 30px;}
.program_benefit_block_list>div {grid-area:auto  }
.program_benefit_block_list h3 { height:200px; width:100%; display:flex; justify-content: center;/*横*/ align-items: center;/*縦*/ color:#FFF; background-repeat:no-repeat; background-size: cover; background-position:center;border-radius: 35px; font-size:2.4rem;}


.kouen_tema_title { background-repeat:no-repeat; background-size: cover; background-position:center; height:300px;  display: flex; justify-content: flex-start ;  align-items: center; width:1200px; margin:40px auto 0 auto; font-size:40px; color:#FFF;border-radius:60px; padding-left:30px;}
.tim_course_block { display: flex; flex-wrap: wrap; row-gap: 50px; column-gap: 30px; margin: 0 auto; padding: 40px; list-style: none; width:1200px;}
.tim_course_block_box { width: calc(50% - 15px); box-sizing: border-box; }
.tim_course_block_heading { display: flex; align-items: center; gap: 16px; font-size: 20px; font-weight: bold; color: #333; margin: 0 0 16px 0; }
.tim_course_block_number { display: flex; justify-content: center; align-items: center; width: 48px; height: 48px; background-color: #ef8200; color: #fff; border-radius: 50%; font-size: 24px; font-weight: bold; flex-shrink: 0; }
.tim_course_block_list { margin: 0 0 0 64px; padding: 0; list-style: none; }
.tim_course_block_item { line-height: 1.8; position: relative; padding-left: 14px; }
.tim_course_block_item::before { content: "・"; position: absolute; left: 0; top: 0; }

.check_circle_block2 { display:grid; grid-template-columns:repeat(3,1fr); gap:10px 10px; list-style:none; margin:0; padding:0; }
.check_circle_block2 li { padding:40px 10px 0; box-sizing:border-box; font-size:16px; line-height:1.7; }
.check_circle_block2 li::before { width:130px; height:130px;  top:25px; }

.tim_step_block { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; list-style: none; padding: 40px; margin: 0;}
.tim_step_block_box { width: 220px; box-sizing: border-box; background-color: #fff9f5; border-radius: 12px; padding: 24px 10px; text-align: center; color: #222; font-weight: bold; }
.tim_step_block_step { display: block; color: #f28c28; font-size: 13px; margin-bottom: 8px; font-weight: bold; }


/*業務委託ページ*/
.tim_needs_block { display: flex; flex-direction: column; gap: 30px; list-style: none; padding: 40px; margin: 0;}
.tim_needs_block_box { position: relative; padding-left: 45px; font-size: 18px; font-weight: bold; color: #333; line-height: 1.4; text-align:left;}
.tim_needs_block_box::before { content: ""; position: absolute; left: 8px; top: -4px; width: 12px; height: 22px; border-bottom: 6px solid #b1c217; border-right: 6px solid #b1c217; transform: rotate(45deg); }
.tim_needs_block_marker { background: linear-gradient(transparent 50%, #fcf488 50%); padding: 0 4px; }

.gazoutitle { height:200px; width:100%; display:flex; justify-content: center;/*横*/ align-items: center;/*縦*/ color:#FFF; background-repeat:no-repeat; background-size: cover; background-position:center;border-radius: 35px; font-size:2.4rem;}
.tim_task_block { display: grid; grid-template-columns: repeat(2, 1fr); row-gap: 80px; column-gap: 40px; list-style: none; padding: 40px;}
.tim_task_block_box { text-align: center; }
.tim_task_block_list { display: inline-block; text-align: left; margin: 0 0 20px 0; padding: 0; list-style: none; margin-top:20px;}
.tim_task_block_item { position: relative; padding-left: 14px; line-height: 1.8; }
.tim_task_block_item::before { content: "・"; position: absolute; left: 0; top: 0; }
.tim_task_block_text { font-weight: bold; color: #222; line-height: 1.6; margin: 0; text-align:center; }

.feedback_block { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding: 40px; }
.feedback_block_box { background-color: #fff; border-radius: 20px; padding: 60px 30px 40px 30px; position: relative; }
.feedback_block_box::before { content: ""; font-size: 80px; color: #d8e4f0; position: absolute; top: -10px; left: 30px; line-height: 1; font-family: serif; }
.feedback_block_box_heading { color: #f28c28; font-size: 20px; font-weight: bold; margin: 0 0 20px 0; line-height: 1.4; }
.feedback_block_box_text { font-size: 15px; line-height: 1.8; color: #333; margin: 0 0 30px 0; text-align: justify; }
.feedback_block_box_line { border: none; border-top: 1px solid #e0e0e0; margin: 0 0 30px 0; }
.feedback_block_box_profile { display: flex; align-items: center; gap: 16px; margin: 0; }
.feedback_block_box_profile_icon { width: 60px; height: 60px; border-radius: 50%; position: relative; flex-shrink: 0; }
.feedback_block_box_profile_icon_1 { background-color: #00b06b; }
.feedback_block_box_profile_icon_2 { background-color: #0090d0; }
.feedback_block_box_profile_icon_3 { background-color: #8c4dff; }
.feedback_block_box_profile_icon_text { color: #fff; font-size: 24px; font-weight: bold; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); line-height: 1; }
.feedback_block_box_profile_details { display: flex; flex-direction: column; gap: 4px; }
.feedback_block_box_profile_name { font-size: 16px; font-weight: bold; color: #333; margin: 0; }
.feedback_block_box_profile_title { font-size: 12px; color: #666; margin: 0; }

.reason_block { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; list-style:none; margin:0; padding:0; }
.reason_block_box { position:relative; background:#FFF; border-radius:30px; padding:35px 30px 30px; text-align:center; box-sizing:border-box; border:#FFCC91 solid 2px;}
.reason_block_box_label { position:absolute; top:-12px; left:18px; background:#f58f9f; color:#ffffff; font-size:14px; font-weight:bold; line-height:1; padding:8px 12px; border-radius:30px; }
.reason_block_box_image { display:block; margin:0 auto 20px;  }
.reason_block_box p {  text-align:center }






@media screen and (min-width: 320px) and (max-width: 768px) {/*スマホのみの設定*/
header img { width:50%}
header h1 { text-align:left;}

.second_topchach { display: block; height:200px; }
.second_topchach>div:nth-child(1) {position:relative; margin-right:-400px;  height: auto;} 
.second_topchach>div:nth-child(2) { height: auto; background:left top / cover no-repeat;  position:relative; border-radius: 0px 0px 0px 60px;}
.second_topchach img { position:absolute; z-index:10; top:170px; left:80px;}

.seconttitel { background-size: cover; background-position:bottom; padding-top:180px; height:360px;}

.cus-row3 { display: block; grid-template-columns: 2fr 3fr; align-items: center; gap:3%; /* 各自の高さのまま・上揃え */ }
.cus-row3>div:nth-child(1) { width:96%; height:250px;}
.cus-row3>div:nth-child(2) { margin-left:0px; padding:2rem;width:96%; } 

.second_title_box { position:relative; padding-left:70px; font-size:26px; height:130px; text-align:left; line-height:1.5}
.second_title_box::before { content:""; position:absolute; left:15px; top:50%; transform:translateY(-50%); width:55px; height:55px; background:var(--illust-url) center center / contain no-repeat;}

/*パートナー*/
.benefit_block_list {display: block;}
.benefit_block_list h3 { height:150px;}

#activity h3 { text-align:left; font-size:2rem; }
.ookinawaku { width:95vw; }
.pltext { padding-left:10rem}
ul.partche li { background:url(/site/images/check.png); background-position:top left; background-repeat:no-repeat; padding-left:60px; min-height:50px; text-align:left; margin-bottom:20px;}

.faq_block { width:90%; margin:0 auto; }
.faq_block_box_question { font-size:18px; }


.tim_task_block { display: block; grid-template-columns: repeat(2, 1fr); row-gap: 80px; column-gap: 40px; list-style: none; padding: 40px;}
.tim_task_block_box { margin-bottom:30px;}

.feedback_block { display: block;padding: 40px 20px; }
.feedback_block_box { margin-bottom:30px; background-color: #fff; border-radius: 20px; padding: 60px 30px 40px 30px; position: relative; }

.reason_block { display: block; grid-template-columns:repeat(3,1fr); gap:30px; list-style:none; margin:0; padding:0; }
.reason_block_box { margin-top:30px; position:relative; background:#FFF; border-radius:30px; padding:35px 30px 30px; text-align:center; box-sizing:border-box; border:#FFCC91 solid 2px;}

.kouen_tema_title { background-repeat:no-repeat; background-size: cover; background-position:center; height:200px;  display: flex; justify-content: flex-start ;  align-items: center; width:96%; margin:40px auto 0 auto; font-size:30px; color:#FFF;border-radius:40px; padding-left:30px;}
.tim_course_block { display: block; flex-wrap: wrap; row-gap: 50px; column-gap: 30px; margin: 0 auto; padding: 40px; list-style: none; width:100%;}
.tim_course_block_box { width:100%; box-sizing: border-box; margin-bottom:30px}
.tim_course_block_heading { display: flex; align-items: center; gap: 16px; font-size: 20px; font-weight: bold; color: #333; margin: 0 0 16px 0; text-align:left;}

.check_circle_block2 { display:grid; grid-template-columns:repeat(2,1fr);  }

.benefit_block2 { display: block;}
.benefit_block2_box { margin-bottom:30px;}


.tim_step_block { display: flex; flex-wrap: wrap;  justify-content: left;  align-items: center; column-gap: 10px; row-gap: 30px; list-style: none; padding:20px 10px; margin: 0; position:relative;}
.tim_step_block_box { width: 48.2%; }
.tim_step_block_box:nth-child(even)  { position:relative; top:40px;}

.program_block {width:96%; margin-bottom:0}
.program_block_visual { position:relative; height:230px; background: url(/site/images/4211909_m%202.png) center center / cover no-repeat; border-radius:40px;}
.program_block_visual_text { position:absolute; left:20px; top:50%; color:#ffffff; font-size:24px; line-height:1.4;transform: translateY(-50%); text-align:left;}
.program_block_list { display: block; list-style:none; padding:0; position:relative; z-index:2; margin-top:-30px;}
.program_block_list_box { flex:1; padding:0 35px 30px; box-sizing:border-box; position:relative; display:grid;  grid-template-columns: 130px 1fr; }
.program_block_list_box_number { width:160px; height:160px; margin:0 auto 25px; border-radius:50%; background:#FFF; color:#ef8500; display:flex; flex-direction:column; align-items:center; justify-content:center; font-size:58px; font-weight:bold; line-height:1; }
.program_block_list_box_number span { display:block; margin-bottom:10px; font-size:18px; font-weight:bold; }
.program_block_list_box h3 { margin:0 0 20px; font-size:20px; color:#2f3844; text-align:left}
.program_block_list_box ol { margin:0; padding-left:20px; }
.program_block_list_box ol li { margin-bottom:5px; font-size:15px; color:#2f3844; }
.program_block_list_box:not(:last-child)::after { content:""; position:absolute; right:0; top:185px; bottom:30px; width:1px; background:#d9d9d9; }
.program_block_ato {  flex: 1; width:221px;}

.program_benefit_block_list {display: block;}
.program_benefit_block_list>div { margin-bottom:40px;}

.kousi {  display: block; width:96%; margin:30px auto; padding:20px 20px 30px 20px;  border-radius:60px; }
.kousi>div:nth-child(1) img { width:100%; height:auto;  border-radius:100px;} 
.kousi>div:nth-child(2)  { text-align:left;}
.kousi h3 { font-size:20px; margin-bottom:10px; text-align:left; margin-top:30px;} 
.kousi2 {width:96%; margin:30px auto; padding:20px; }

.osusume { background-image:url(/site/images/training004.png); background-repeat:no-repeat; background-size: cover; background-position:center; padding-bottom:60px; }
.problem_block_wrap {width:100%;  margin:50px auto; position:relative}
.problem_block { display:grid; grid-template-columns:repeat(2,1fr); gap:30px 40px; list-style:none;padding:20px; }
.problem_block li { position:relative; background:rgba(255,255,255,.6); border-radius:20px; min-height:70px; padding:0 15px 0 15px; display:flex; align-items:center; font-size:16px; font-weight:bold; text-align:left;}
.problem_block li::before { content:""; position:absolute; left:0px; top:0; width:26px; height:16px; border-left:6px solid #c3ba00; border-bottom:6px solid #c3ba00; transform:translateY(-65%) rotate(-45deg); box-sizing:border-box; }
.problem_block li:nth-child(3) { margin-left:0px; }
.problem_block li:nth-child(5) { margin-left:0px; }
.problem_block li:nth-child(7) { margin-left:0px; }
.problem_block li:nth-child(4) { margin-right:0px; }
.problem_block li:nth-child(6) { margin-right:0px; }
.problem_block_message { position: relative; top:20px; left:0px; font-size:26px; font-weight:bold; }


.issue_block { display: block; margin:60px auto; padding:0; width:100%;  }
.issue_block_box { text-align:center; margin-bottom:30px}

.benefit_block_list2 {display: block;  grid-template-columns: 1fr 1fr 1fr; gap: 30px;}
.benefit_block_list2>div { margin-bottom:30px;}
.benefit_block_list2 h3 {  font-size:2.2rem; margin-top:10px; margin-bottom:10px;}

.check_circle_wrap  {width:96%;  margin:50px auto; position:relative}
.check_circle_block { display:grid; grid-template-columns:repeat(2,1fr); gap:60px 30px; list-style:none; margin:0; padding:0; }

.check_circle_block_box::after { content:""; position:absolute; left:50%; top:25px; width:26px; height:16px; border-left:6px solid #c5bc00; border-bottom:6px solid #c5bc00; transform:translateX(-50%) rotate(-45deg); }






.toiawase {
    background-position: var(--sp-bg-position);

}

}



#support { background-image:url(image_s/_A742943-r34%201.png);background-size: cover; padding:60px 0;}

#education {padding:60px 0; background-color:#F9F9F9}

#data {padding:60px 0; background:url(image_s/Rectangle%20186.png) no-repeat right 300px ;}
.dannsa img:nth-child(1) { margin-right:20px;}
.dannsa img:nth-child(2) { margin-right:20px; margin-top:20px}
.dannsa img:nth-child(3) { margin-top: 40px;}

#lifestyle {padding:60px 0}

#greet { background-image:url(image_s/syatyo_bg.png);background-size: cover; margin-bottom:30px;}
.greet-box { position:relative; padding-top:150px; text-align:left;}
#greet img { margin-top:200px;}

.on-slide { position:absolute; top:100px; left:20%;}
.takasa { height:424px!important}





.slidetop { position:relative; height:600px;}










.formbg { background-color: var(--maincolor); background-image:url(/image_s/formbg.png); background-repeat: no-repeat; background-position:left center; padding:50px 0;}


.singlepageaa { height:250px; padding-top:150px !important; color:#FFF; font-size:24px;}
.singlepageaa2 { height:250px; padding-top:150px !important; color:#FFF; font-size:24px;}

.single-fudo h1.entry-title  { font-size:2.2rem}
.innt { color:#333333 !important; background-color:#FEB25A !important;}
span.newsicon { background-color:#DDCA81; font-size:1.3rem; padding:5px; color:#FFF;}





.style_reason {
    background-repeat: no-repeat;
    background-size: auto 100%;
    padding: 50px 0;
}


.style50 {
    background-repeat: no-repeat;
    background-size: auto 100%;
    padding: 50px 0;
}

.btn03 {
    border: #FFF solid 1px;
    padding: 10px 20px 10px 20px;
}

.footer001 {
    background-image: url(./image_s/bg_contact.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 60px 0;
}

.eigode { background-color: #00699B; color:#FFF; padding:8px; border-radius: 8px; margin-right:10px; cursor:pointer;}
.nihongode { background-color: #00699B; color:#FFF; padding:8px;  border-radius: 8px; cursor:pointer;}
.noactivee { background-color:#FFF; color:#333; border:#00699B solid 1px;}
.float_member{ float:right; padding-left:10px; padding-bottom:10px; }
.nihongoyaku { margin-top:30px;}
.eigoyaku { margin-top:30px;}
.plof_name { font-size:20px; font-weight:bold;font-family:"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif; border-bottom:#CCC solid 1px;}

.yakutoji { display:none;}
.gengolist {  border-radius: 20px; padding:3px 15px; font-size:11px; background-color:#D71044; color:#FFF; font-weight:bold; white-space:nowrap;} .gengolist a { text-decoration:none; color:#FFF;  white-space:nowrap;}


.titleback {
    background-image: url(./image_s/titleback_bg.png);
    height: 68px;
    background-repeat: no-repeat;
    background-position: right;
    position: absolute;
    right: 50%;
    width: 50%;
    top: 0;
}

.titleback_width {
    width: 540px;
    float: right;
    color: #FEB25A;
    font-size: 32px;
    padding-top: 10px;
}







table.tabledesign_1 { text-align:left;}
table.tabledesign_1 th { width:380px;}
table.tabledesign_1 th , table.tabledesign_1 td { padding:5px;}
table.tabledesign_1 tr:nth-child(even) { background: #F6F6F6;}
table.tabledesign_1 tr:nth-child(odd) {	background: #EFEFEF;}

.logopt { padding:7.5px; background-color:#96C7CE;}

.qacat { margin:30px 0; color:#666;}
.qatitle {
	background-color:#E26B38;
	padding:10px;
	font-size:100%;
	text-align:left;
	color:#FFF;
	margin-bottom:20px;
}
.qatitle:before { content:"Q"; opacity:0.6; padding-right:10px;} 
.com_style002 { background:url(/image_s/bg/style002.jpg) center left no-repeat;}
.com_bgimg_style003 { background-image:url(/image_s/bg/style003.jpg); background-size: cover;}
.bigcoin { width:850px; margin:auto; padding-left:230px;}

.postbox h3 { margin-top:50px; margin-bottom:20px; border-bottom:#C03 solid 1px; padding-bottom:10px; font-size:26px;}



.animetion1 {
    animation-name: fadein;
    animation-duration: 2s;
    animation-iteration-count: 1;
}
@keyframes fadein {
from {
    opacity: 0;
    transform: translateY(20px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}

.apptext { border-bottom:#DDCA81 solid 1px; padding-top:20px; font-size:1.4rem; font-weight: bold;} 
ul.app_bg li { padding:20px 0;}

ul.app_bg li:nth-child(odd) { background-color: #E2E2E2;}
 
.full-screen .slick-list {
	overflow: visible;
}
.full-screen.slider {
	max-width: 300px;
	margin: 0 auto;
}



.topchach { position:relative; text-align:right; min-height:750px;}
.topchach-bg { text-align:right; position:relative}
.topchach-bg-img { width:90vw; height:auto;}
.topchach-text { position:absolute; top:0; left:0;}
.top001 { width:70vw; height:auto; min-height:650px;}
.top002 { position:absolute; top:30vh; left:7vw; text-align:left}
.top003 { margin-left:10vw} 



.section {  max-width: 100%;	overflow: hidden;}
	



ul.newslist {}
ul.newslist li {display: grid ; grid-template-columns: 90px 130px auto; margin-bottom:30px; text-align:left;}
.category-n { background-color:var(--maincolor); color:#FFF; font-size:13px; font-weight:bold; height:15px; padding-bottom:10px; width:80px; text-align:center;-webkit-flex: 1;  flex: 1;}
.data-n {opacity:0.6;}
@media screen and (max-width: 768px){
ul.newslist li {  display: grid;  grid-template-columns	:100px auto;  grid-template-rows	:25px;}
.category-n {  grid-column: 1 / 2;  grid-row: 1 / 2;}
.data-n {  grid-column: 2 / 3;  grid-row: 1 / 2;}
.main-n {  grid-column: 1/ 3;  grid-row: 2/ 3;}
}


ul.bloglist-pc_yoko-sp_tate {display: grid ; gap: 3.3%; grid-template-columns: 1fr 1fr 1fr;}
ul.bloglist-pc_yoko-sp_tate li { margin-bottom:30px; text-align:left;}
ul.bloglist-pc_yoko-sp_tate img.thumbnail {object-fit: cover; height:200px;}
@media screen and (max-width: 768px){
ul.bloglist-pc_yoko-sp_tate {display: block ;}
ul.bloglist-pc_yoko-sp_tate li {display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; align-items: stretch;}
ul.bloglist-pc_yoko-sp_tate img.thumbnail {object-fit: cover; width:100px; height:100px;}
}





.cps-post ol { list-style: decimal}
.cps-post ol>li { margin-top:30px;}
.cps-post-box { padding:8rem}


/*協会概要*/
.history-list{position:relative;   padding-left:70px; text-align:left;}
.history-list::before{    content:"";    position:absolute;    left:23px;    top:0;    bottom:0;    width:2px;    background:#F6DCC2;}
.history-item{    position:relative;    display:grid;    grid-template-columns:130px 170px 1fr;    gap:40px;    padding:0 0 55px;}
.history-item:last-child{    padding-bottom:0;}
.history-item::before{    content:"";    position:absolute;    left:-60px;    top:8px;    width:18px;   height:18px;
    background:#F39800;    border-radius:50%;    border:5px solid #fff;    box-shadow:0 0 0 2px #F39800;}
.history-year .year{    font-size:36px;    font-weight:700;    line-height:1;}
.history-label {    display:inline-flex; font-weight:700; color:#F39800; text-align:left;}
.history-text{  line-height:1.7; text-align:left;}

@media screen and (min-width: 320px) and (max-width: 768px) {
.history-item{    position:relative;    display: block;    }
.history-label  { padding:10px 0;}
	
	
}


/*フォーム*/
.privacypolicy{
	height: 180px;
	overflow: auto;
	padding: 15px 15px 0;
	margin-bottom: 30px; border:#CCC solid 1px;
}

.form-group { margin-bottom: 50px; }
.form-row { display: flex; gap: 20px; }
.form-row .form-group { flex: 1; }

label { display: block; font-size: 14px; font-weight: 700; margin-bottom: 8px; text-align:left;}
label span {
  background: #fee2e2; color: #ef4444; font-size: 10px;
  padding: 2px 6px; border-radius: 4px; margin-left: 8px;
}

input, textarea {
  width: 100%; padding: 20px; border: 1px solid #e2e8f0;
  border-radius: 8px; background: #f8fafc;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
}

input:focus, textarea:focus {
  outline: none; 
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
  background: #fff;
}

textarea { height: 120px; resize: vertical; }

.submit-btn {
  width: 50%; padding: 16px; background: #2563eb;
  color: #fff; border: none; border-radius: 8px;
  font-size: 16px; font-weight: 700; cursor: pointer;
  transition: opacity 0.2s; margin-top: 10px;
}

.submit-btn:hover { opacity: 0.9; }

/* スマホ対応 */
@media (max-width: 480px) {
  .form-row { flex-direction: column; gap: 0; }
  .panel-container { padding: 20px; }
}