@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/


/* 250902_yuki_フォントサイズ調整 */
/*html{
	font-size: 62.5%;
}*/

/* 子テーマの style.css か［外観 › 追加 CSS］の最終行にコピペ */
:root{
  /* 1vw = ビューポート幅 × 1% なので
     100vw ÷ 144 ＝ 0.694444…vw と同義                       */
  --vw: 100vw;                               /* なくても OK。可読性用 */
  --swl-fz--root: calc(var(--vw) / 144);     /* = 0.694444vw */
}

/* ────────────────────────────────────────────
   モバイル基準（幅 767px 以下は 750px デザイン幅を採用）
   750px で 1rem = 10px → 式 = 100vw ÷ 75
   ────────────────────────────────────────────*/
@media (max-width: 600px){
  :root{
    --swl-fz--root: calc(100vw / 75);
  }
}

/* テーマパネルがあとから上書きする場合は !important を付ける */
html{ font-size: var(--swl-fz--root) !important; }

/* フォントサイズ調整ここまで */

/* 250902_yuki_タブレットブレイクポイントサイズ変更 */
@media not all and (min-width: 960px){
	.sp-box{
		display: none!important;
	}
}

@media not all and (min-width: 600px) {
    .pc-box {
        display: none !important;
    }
	.sp-box{
		display: block!important;
	}
}
/* タブレットブレイクポイントここまで */


/* 250916_yuki_ヘッダー調整 */
header,#fix_header{
	border-bottom: 1px solid #ABA69E;
	height: 9.2rem;
}

.l-header__inner.l-container,.l-fixHeader__inner.l-container{
	margin: 0;
	padding: 0 12rem;
	max-width: unset;
	height: 100%;
}

.-series .l-header__logo,.-series-right .w-header,.l-fixHeader__logo{
	margin: 0!important;
}

.l-fixHeader.-series.-series-right{
	border-bottom: 1px solid #ABA69E;
	box-shadow: none;
}

.l-header__gnav.c-gnavWrap,.l-fixHeader__gnav.c-gnavWrap{
	margin: auto;
}

header .ttl,.l-fixHeader__gnav.c-gnavWrap .ttl{
	font-size: 1.4rem!important;
	letter-spacing: 1px;
}

.c-gnav > li:hover > a::after, .c-gnav > .-current > a::after {
	bottom: -10px;
}

.header_button{
	font-size: 1.4rem;
	font-weight: 600;
}

.header_button a{
	padding: 2rem 2.4rem;
    border-radius: 6px;
}

@media(max-width: 600px){
	.l-header__inner.l-container{
		padding: 0;
	}
	.l-header__customBtn.sp_{
		display: none;
	}
}
/* ハンバーガーメニュー */
/* ===================
ハンバーガーメニュー
====================== */
/* メニューアイコン（デフォルト時） */
.-menuBtn .c-iconBtn__icon {
	width: 24px;
	height: 2px;
	background-color: #333;
	display: grid;
	place-items: center;
	transition: transform .3s;
	
	&::before,
	&::after {
		grid-area: 1 / 1;
		content: '';
		display: block;
		inset: 0;
		width: 24px;
		height: 2px;
		background-color: #333;
		transition: transform .3s;
	}
	
	&::before {
		transform: translateY(-8px);
	}
	
	&::after {
		transform: translateY(8px);
	}
}

/* メニューアイコン（オープン時） */
[data-spmenu=opened] {
	
	.-menuBtn .c-iconBtn__icon::before {
			transform: rotate(45deg);
	}
	
	.-menuBtn .c-iconBtn__icon {
		background-color: transparent;
	}
	
	.-menuBtn .c-iconBtn__icon::after {
		transform: rotate(-45deg);
	}
}

/* ボタンラベル */
.l-header__menuBtn .c-iconBtn::after,
.p-spMenu__closeBtn .c-iconBtn::after {
	font-size: 10px;
	line-height: 10px;
	transform: translateY(12px);
}

/* ボタンラベル（開くボタン） */
.l-header__menuBtn .c-iconBtn::after {
/* 	content: 'MENU'; */
}

/* ボタンラベル（閉じるボタン） */
.p-spMenu__closeBtn .c-iconBtn::after {
/* 	content: 'CLOSE'; */
}

/* メニュー */
.p-spMenu__inner {
  width: 100%;
  height: 100%;
  transform: translateX(0)!important;
  opacity: 0;
  transition: opacity .5s ease-out!important;
}

/* メニュー（オープン時） */
[data-spmenu="opened"] .p-spMenu__inner {
  opacity: 1;
}

/* 背景色をぼかす */
.p-spMenu__inner::before {
	background: #EDE1DA;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}

/* メニューをフェードイン */
.p-spMenu__body {
	opacity: 0;
	transform: translateY(20px);
}

[data-spmenu="opened"] .p-spMenu__body {
	opacity: 1;
	transform: translateY(0);
	transition: opacity 1s ease-in, transform .7s ease-out;
}

/* 既存のメニューを削除 */
.c-widget__title.-spmenu,
.p-spMenu__nav {
  display:none;
}

/* リンクリストメニュー余白 */
.p-spMenu__body .swell-block-linkList {
	gap: 2em;
	margin-top: 12.8rem;
}

.p-spMenu__inner{
	padding-top: 0
}

.header_img-sp{
	text-align: left;
}

.header_img-sp img{
	width: 26rem;
	height: auto;
}

.header_button-sp{
	margin-top: 8rem;
}

.header_button-sp span{
	font-size: 2.8rem;
}

.header_button-sp a{
	width: 100%;
	padding: 5.6rem 8rem;
	border-radius: 6px;
	justify-content: space-between!important;
}

.header_button-sp .swell-block-button__link{
	font-size: 3.2rem;
}

.header_link-sp a{
	font-size: 3.2rem;
}

.header_link-sp{
	gap: 3.2rem;
}

.header_link-sp>.swell-block-linkList__item{
	padding: 3.2rem 8rem 3.6rem;
	border-bottom: 1px solid #24242433;
}
/* ハンバーガーメニューここまで */
/* ヘッダーここまで */


/* 250924_yuki_パンくず調整 */
#breadcrumb{
	background: #f7f4ee;
	box-shadow: none;
}

.p-breadcrumb__list.l-container{
	max-width: unset;
}
/* パンくずここまで */

/* 250929_yuki_画面トップ遷移ボタン非表示 */
.p-fixBtnWrap{
	display: none;
}


/* 250926_yuki_固定バナー表示 */
#before_footer_widget{
	position: fixed;
	width: 100%;
	z-index: 10;
	bottom: 0;
	margin: 0;
}

#before_footer_widget .l-container{
	margin: 0;
	padding: 0;
	max-width: unset;
	width: 100%;
}

#before_footer_widget .p-blogParts.post_content{
	margin: 0;
}

.fixed-bunner-pc{
	width: 36rem;
	height: 10rem;
	background: #F7F6F5;
	margin-left: auto;
	margin-right: 0;
	border: 1px solid  #ABA69E;
	border-bottom: 0;

}

.fixed-bunner-pc .swell-block-columns__inner{
	height: 100%;
    align-items: center;
    margin: 0;
}

.fixed-bunner-icon-pc{
	font-size: 7rem;
	color: #493730;
	margin: 0!important;
	width: auto!important;
	margin-left: 2.6rem!important;
	height: 100%;
	display: flex;
	align-items: center;
}

.fixed-bunner-icon-pc p{
	height: 100%;
}

.fixed-bunner-icon-pc .swl-inline-icon::after{
	top: -12px;
}

.fixed-bunner-text-pc{
	font-size: 1.6rem;
	margin-left: 1.8rem;
	width: auto!important;
	display: flex;
	align-items: center;
	height: 100%;
}

@media(max-width: 600px){
#before_footer_widget .l-container{
	padding: 0;
}

.fixed-banner .swell-block-columns__inner{
	height: 12.8rem;
	align-items: center;
	background: #F7F6F5;
	border: 1px solid #ABA69E;
	border-bottom: 0;
}

.fixed-banner .swell-block-column.swl-has-mb--s{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

.fixed-banner .swell-block-column.swl-has-mb--s:nth-of-type(2){
	border-left: 1px solid #ABA69E;
}

.fixed-banner .has-text-align-center{
	font-size: 2.6rem;
}

.fixed-banner span{
	font-size: 3rem;
	padding-bottom: .5rem;
}

.fixed-banner .swl-inline-icon::after{
	padding-right: .8rem;
}
}
/* 固定バナー表示ここまで */



/* 250916_yuki_top調整 */
#content{
	padding-top: 0!important;
}

.top_fv-full{
	padding-top: 4rem!important;
	padding-bottom: 0;
	margin-bottom: 20rem;
}

.top_fv{
	padding-left: 7.2rem;
	padding-right: 12rem;
	margin-bottom: 27rem;
}

.top_fv>.swell-block-columns__inner{
	justify-content: flex-start;
	gap: 6.2rem;
}

.top_fv-img-main img{
	width: 100%;
}

.top_fv-sub{
	line-height: 2;
	font-size: 1.6rem; 
	font-weight: 500;
}

.top_fv-img-sub img{
	width: 15.1rem;
	height: auto;
}

.top_fv-main{
	font-size: 4.8rem;
	line-height: 1.45;
}

.top_fv-img-sub img{
	display: block;
	margin-left: auto;
}

.top_fv-img img{
	width: 70%;
	margin-right: auto;
	display: block;
}

@media(max-width: 600px){
	.top_fv-full{
		padding-top: 12rem!important;
		padding-bottom: 16rem!important;
		margin-bottom: 0;
	}
	.top_fv{
		padding: 0 8rem 0 10.2rem;
		position: relative;
		margin-bottom: 23.5rem;
	}
	.top_fv-main{
		text-align: right;
	}
	.top_fv-img img{
		margin-left: auto;
		margin-right: 0;
	}
	.top_fv-img-sub{
		position: absolute;
		left: 0;
		bottom: 0;
		width: auto;
	}
	.top_fv-sub{
		font-size: 2.4rem;
	}
}


.top_message{
	/*padding-left: 24.3rem;
	padding-right: 15.7rem;*/
	padding-left: 15.7rem;
	padding-right: 15.7rem;
}

.top_message-text{
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 2.1;
	/* 文章変更のため調整で追加した箇所 */
	padding-right: 7rem!important;
}

.top_message-text p{
	margin-bottom: 4rem;
}

.top_message-grid{
	display: grid;
	height: fit-content;
	grid-template-columns: repeat(14, 1fr);
	gap: .7rem;
}

.top_message-grid img{
	width: 100%;
}

.top_message-grid figure{
	margin-bottom: 0;
}

.top_message-img-1{
	grid-column: span 5;
	display: flex;
	align-items: flex-end;
}

.top_message-img-2{
	grid-column: 6 / span 9;
}

.top_message-img-3{
	grid-column: 3 / span 6;
}

.top_message-img-4{
	grid-column: span 4;
}

@media(max-width: 600px){
	.top_message{
		padding: 0 7.6rem;
	}
	.top_message-text{
		font-size: 2.8rem;
		padding: 0!important;
	}
	.top_message2{
		padding: 0;
	}
	.top_message-grid{
		display: grid !important;
		grid-template-columns: repeat(12, 1fr);     /* max-md:grid-cols-12 */
		grid-template-rows: repeat(2, auto);        /* max-md:grid-rows-[repeat(2,auto)] */
		aspect-ratio: 375 / 260;                    /* max-md:aspect-[375/260] */
		margin-top: 68px;                           /* max-md:mt-17 相当 */
		max-width: 100%;
		height: fit-content;
	}
	.top_message-img-4-sp{
		grid-row-start: 1;
		grid-row-end: 3;
		grid-column-start: 1;
		grid-column: span 3 / span 3;
	}
	.top_message-img-4-sp img{
		margin-top: 5.4rem;
		margin-bottom: 10.2rem;
	}
	.top_message-img-5-sp{
		grid-column-start: 4;
		grid-row: 1 / 3;
		grid-column: span 6 / span 6;
	}
	.top_message-img-6-sp{
		grid-column-start: 10;
		grid-column: span 2 / span 2;
		display: flex;
		align-items: flex-end;
		height: auto;
	}
	.top_message-img-7-sp{
		grid-column-start: 10!important;
		grid-column: span 3 / span 3;
		grid-row-start: 2;
	}
	.top_message{
		margin-bottom: 12.5rem;
	}
}


.top_key-full{
	padding-top: 18rem!important;
	padding-bottom: 18rem!important;
}

.top_key-sub,.top_key-text{
	font-size: 1.6rem;
	font-weight: 500;
}

.top_key-sub{
	margin-bottom: 1rem;
}

.top_key-lead{
	font-size: 2.4rem;
	margin-bottom: 0;
}

.top_key-title{
	font-size: 2rem;
}

.img_nb img{
	width: 50%!important;
	height: auto!important;
}

.top_key-box-1{
	position: relative;
}

.top_key-box-1{
	margin: 5.4rem 12rem 34.8rem;
}

.top_key-box-3{
	margin: 5.4rem 12rem 18rem;
}

.top_key-box-1>.swell-block-columns__inner,.top_key-box-3>.swell-block-columns__inner{
	margin-left: 0;
	gap: 0;
}

.top_key-box-1-left,.top_key-box-1-right,.top_key-box-2-left,.top_key-box-2-right,.top_key-box-3-left,.top_key-box-3-right{
	width: 50%!important;
}

.top_key-box-1-left,.top_key-box-3-left{
	margin-left: 0!important;
    width: 50%!important;
    padding-right: 3.7rem!important;
}

.top_key-box-1-right,.top_key-box-3-right{
	width: 50%!important;
    padding-left: 4rem!important;
    padding-right: 20rem!important;
	margin: 0!important;
}

.top_key-box-img-1 img,..top_key-box-img-5 img,.top_key-box-img-2 img{
	display: block;
	width: 100%;
}

.swell-block-column.swl-has-mb--s:has(.top_key-box-img-2){
	width: 20.4rem;
	position: absolute;
	top: 37rem;
	left: 48.6rem;
	margin-left: 0!important;
}

.top_key-box-1-right,.top_key-box-3-right{
	display:flex;
	flex-direction: column;
	justify-content: center;
}

.top_key-box-2{
	margin-bottom: 18rem;
}

.top_key-box-2>.swell-block-columns__inner{
	position: relative;
	justify-content: flex-end;
}

.top_key-box-2-img{
	position: absolute;
	width: auto!important;
	left: 0;
	top: -5.3rem;
}

.top_key-box-img-3{
	display: block;
	width: 20.4rem;
}

.top_key-box-2-left,.top_key-box-2-right{
	margin: 0!important;
}

.top_key-box-2-left{
	padding-left: 30.3rem!important;
    padding-right: 6.6rem!important;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

.top_key-box-2-right{
	padding-right: 8.4rem;
}


@media(max-width: 600px){
	.top_key-full{
		margin-top: 0!important;
	}
	.top_key-sub{
		font-size: 2.8rem;
	}
	.top_key-lead{
		font-size: 3.6rem;
		margin-bottom: 9.6rem;
	}
	.top_key-box-1,.top_key-box-2,.top_key-box-3{
		margin: 0 5rem;
	}
	.top_key-box-1>.swell-block-columns__inner,.top_key-box-2>.swell-block-columns__inner,.top_key-box-3>.swell-block-columns__inner{
		display: block;
	}
	.top_key-box-1-left,.top_key-box-2-right,.top_key-box-3-left{
		width: 100%!important;
		padding: 0!important;
		margin-bottom: 6.4rem!important;
	}
	.top_key-title-sp .swell-block-columns__inner{
		align-items: center;
	}
	.top_key-title-sp .swell-block-column.swl-has-mb--s{
		width: auto!important;
	}
	.top_key-title{
		font-size: 3.6rem;
	}
	.img_nb img{
		width: auto!important;
		height: 9rem!important;
	}
	.top_key-text{
		font-size: 2.8rem;
	}
	.top_key-box-2,.top_key-box-3{
		padding-top: 16rem;
	}
}

.top_list-full{
	padding: 20rem 0!important;
	margin-bottom: 0!important;
}

.top_list-sub{
	font-size: 1.4rem;
	font-weight: 500;
	margin-bottom: 1.2rem;
}

.top_list-lead{
	font-size: 2.4rem;
	font-weight: 500;
	margin-bottom: 3rem;
}

.top_list-text-box{
	flex: 5;
}

.top_list-text-box>.swell-block-columns>.swell-block-columns__inner{
	gap: 3rem;
}

.top_list-text{
	font-size: 1.6rem;
	margin-bottom: 6rem;
}

.top_list-box{
	padding: 0 16.5rem;
}

.top_list-box>.swell-block-columns__inner{
	gap: 0;
	background: #F0E3D3;
}

.top_list{
	padding-top: 2rem!important;
	padding-bottom: 2rem!important;
	background: #493730;
	width: 100%!important;
}

.top_list-box .swell-block-columns__inner{
	margin-left: 0!important;
}

.top_list-box .swell-block-column.swl-has-mb--s{
	margin-left: 0;
}

.top_list-box-2{
	padding: 0 16.5rem;
}

.top_list-box-1{
	margin-bottom: 3.2rem;
}

.top_list-box-2>.swell-block-columns__inner{
	margin: 0!important;
	justify-content: space-between;
	gap: 3.2rem;
	flex-wrap: nowrap;
}

.top_list-box-2 .swell-block-column.swl-has-mb--s{
	margin-left: 0;
	width: 100%;
	
}

/* 調整のため一時コメントアウト */
/*.top_list-mini-box-1,.top_list-mini-box-2{
	margin: 0!important;
	flex: 1;
	background: #F0E3D3;
    padding: 4rem 7rem 6.3rem !important;
}*/
/* ここまで */


.top_list-mini-box-1>.swell-block-columns>.swell-block-columns__inner,.top_list-mini-box-2>.swell-block-columns>.swell-block-columns__inner{
	row-gap: 2.4rem;
	margin-left: 0!important;
	background: #f0e3d3;
	padding-bottom: 6.3rem;
}

.top_list-text-box{
	padding-left: 7rem!important;
}

.top_list-box-2-img,.top_list-box-3-img{
	padding-left: 7rem!important;
	padding-right: 7rem!important;
}

.top_list-box-1>.swell-block-columns__inner{
	padding: 4rem 7rem 6.3rem!important;
	gap: 5rem;
	margin-left: 0!important;
}

.top_list-box-1-img{
	flex: 5;
}

.top_list-box-title{
	font-size: 2rem;
	font-weight: 600;
	margin-top: 2.4rem;
	margin-bottom: 2.8rem;
	color: #fff;
}

.top_list-box-title-color{
	background: #493730;
	padding-top: 1rem!important;
	padding-bottom: 1rem!important;
}

.top_list-text-box:has(.top_list-box-exp.under){
	padding-right: 7rem!important;
}

.top_list-box-exp{
	font-size: 1.6rem;
	font-weight: 500;
}

.top_list-box-tag{
	font-size: 1.2rem;
	font-weight: 500;
}

.top_list-box-tag>.swell-block-columns__inner{
	gap: 0.8rem!important;
}

.top_list-box-tag .swell-block-column.swl-has-mb--s{
	width: auto;
	color: #fff;
	padding: .2rem 1rem;
	background: #8F7B6E;
	border-radius: 4px;
}

.top_list-button{
	/*text-align: right;*/
	margin-top: 4.8rem;
}

.swell-block-button.is-style-btn_line a{
	border-radius: 30px;	
}

.top_list-button>.swell-block-button__link{
	padding: .6rem 4.2rem!important;
}

.top_list-button span{
	font-size: 1.2rem;
}

/* Coming Soonボタンクリック無効化 */
.btn-soon{
	pointer-events: none;
}


/* view moreボタン（インスタ講座）非表示 */
.top_list-button.insta{
	display: none;
}

.coming-button.insta{
	margin-top: 0!important;
	margin-bottom: 0!important;
}

/* view moreボタン（インスタ講座）非表示ここまで */

@media(max-width: 600px){
	.top_list-full{
		padding: 24rem 5rem 0!important; 
	}
	.top_list-sub{
		font-size: 2.8rem;
	}
	.top_list-lead{
		font-size: 3.6rem;
	}
	.top_list-text{
		font-size: 2.8rem;
		margin-top: 5.6rem;
		margin-bottom: 9.6rem;
	}
	.top_list-box-1{
		margin-bottom: 16rem!important;
	}
	.top_list-box-1,.top_list-box-2{
		padding: 0;
	}
	.top_list-box-1 .swell-block-columns__inner{
		margin: 0;
	}
	.top_list-text-box{
		margin: 0!important;
		width: 100%!important;
	}
	.top_list-box-1.sp-1 .top_list-text-box{
		padding-bottom: 4rem!important;
	}
	.top_list-box-tag{
		padding-top: 2.8rem!important;
	}
	.top_list-box-title{
		font-size: 2.8rem;
	}
	.top_list-box-exp{
		font-size: 2.8rem;
	}
	.top_list-box-tag,.top_list-button span{
		font-size: 2.4rem;
	}
	.top_list-box-tag .swell-block-column.swl-has-mb--s{
		margin: 0;
	}
	.top_list-button{
		padding-top: 4.8rem!important;
	}
	.top_list-button>.swell-block-button__link{
		padding: 1.2rem 8.8rem !important;
	}
	.top_list-button-sp{
		text-align: right;
		padding-top: 9.6rem!important;
	}
	.top_list-button-sp a{
		font-size: 2.4rem;
		padding: 1.2rem 8.8rem !important;
	}
	.top_list-box-exp{
		margin-bottom: 0;
	}
	.top_list-box-1-img figure,.top_list-box-2-img figure,.top_list-box-3-img figure{
		width: 100%;
		height: auto;
	}
	.top_list-box-1>.swell-block-columns__inner{
		padding: 0!important;
		flex-direction: column;
		gap: 2rem;
		background: #f0e3d3;
	}
	.top_list-box-1-img,.top_list-box-2-img,.top_list-box-3-img{
		margin-left: 0!important;
		width: 100%!important;
	}
	.top_list-text-box .swell-block-column.swl-has-mb--s{
		margin: 0;
		width: 100%;
	}
	.top_list-mini-box-1, .top_list-mini-box-2{
		padding: 0!important;
		margin-left: 0!important;
		width: 100%!important;
	}
	.top_list-box-2-img, .top_list-text-box, .top_list-box-3-img{
		padding-left: 3.2rem!important;
		padding-right: 3.2rem!important;
	}
	.section_list-color{
		margin-left: 0!important;
		width: 100%!important;
		background: #493730;
		padding: 3.2rem 4rem 3.2rem!important;
	}
	.top_list-box-1-img{
		padding-left: 3.2rem!important;
		padding-right: 3.2rem!important;
	}
	.coming-button.insta{
		margin-bottom: 0;
		margin-top: 4.8rem!important;
	}
}

.top_prof-full{
	padding: 0 12rem 20rem!important;
}

.top_prof-box1{
	margin-bottom: 3.6rem;
}

.top_prof-box1>.swell-block-columns__inner{
	margin: 0;
	justify-content: space-between;
}

.top_prof-box1-title{
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 4.8rem;
}

.top_prof-box1-text{
	margin: 0;
	width: 57.5rem;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

.top_prof-box1-message{
	font-size: 1.4rem;
	font-weight: 500;
}

.top_prof-box1-message{
	margin-bottom: 3.2rem;
}

.top_prof-box1-message:nth-of-type(6){
	margin-bottom: 4.8rem;
}

.top_prof-button{
	font-size: 1.2rem;
	padding-top: 4.8rem;
}

.top_prof-button a{
	min-width: unset;
	padding: .6rem 4.2rem;
}

.top_prof-box1-text>.top_prof-button{
	text-align: left;
	margin: 0;
}

.top_prof-img img{
	width: 50.8rem;
}


.top_line{
	margin-left: calc(50% - 50vw)!important;
	margin-right: calc(50% - 50vw)!important;
	margin-bottom: 4.8rem!important;
}

.top_prof-insta-title,.top_prof-yt-title{
	font-size: 1.8rem;
	margin-bottom: 7.2rem;
}

#sb_instagram.sbi_col_4 #sbi_images, #sb_instagram.sbi_col_4.sbi_disable_mobile #sbi_images{
	grid-template-columns: repeat(5, 1fr);
}

/* youtubeコンテンツがまだないため非表示 */
.top_prof-yt-box{
	display: none;
}
/* ここまで */


@media(max-width: 600px){
	.top_prof-full{
		padding: 24rem 5rem 16rem!important;
		margin: 0!important;
	}
	.top_prof-box1-title,.top_prof-insta-title{
		font-size: 3.6rem;
	}
	.top_prof-box1-message{
		font-size: 2.8rem;
	}
	.top_prof-img img{
		width: 100%;
		margin: 9.6rem 0;
	}
	.top_prof-button{
		text-align: right;
		font-size: 2.4rem;
	}
	.top_prof-button a{
		padding: 1.2rem 8.8rem;
	}
	#sb_instagram.sbi_col_4 #sbi_images, #sb_instagram.sbi_col_4.sbi_disable_mobile #sbi_images{
	grid-template-columns: repeat(4, 1fr);
}
}

.top_colum-full{
	padding: 0 12rem 12.5rem;
}

.top_colum-title{
	font-size: 1.8rem;
	margin-bottom: 7.2rem;
}

.top_colum-button{
	text-align: right;
}

.top_colum-button a{
	min-width: unset;
	padding: .6rem 4.2rem;
}


@media(max-width: 600px){
	.top_colum-full{
		margin: 0!important;
		padding: 16rem 5rem!important;
	}
	.top_colum-title{
		font-size: 3.6rem;
	}
	.p-postList__item{
		margin-bottom: 0!important;
	}
	.top_colum-full>.swell-block-fullWide__inner>.swell-block-columns{
		margin-bottom: 0;
	}
	.top_colum-ful>.swell-block-fullWide__inner>.swell-block-columns>.swell-block-columns__inner{
		padding-bottom: 9.6rem!important;
	}
}

.top_bottom-full{
	padding: 0 12rem 12rem!important;
}

.top_news,.top_qa{
	padding-top: 12.5rem;
}

.top_news .top_button{
	text-align: right;
	font-size: 1.2rem;
}

.top_news-title{
	margin-bottom: 6.4rem!important; 
	font-size: 1.8rem;
}

.top_news-article-list .p-postList__body{
	display: flex;
	justify-content: flex-start;
	gap: 2rem;
}

.tags-wrapper{
	font-size: 1.2rem;
	font-weight: 900;
	border: 1px solid #232324;
	border-radius: 30px;
	padding: 0.4rem 3.2rem;
}

.top_news-article-list .p-postList__title{
	display: flex;
	align-items: center;
}

.c-tagList__link.hov-flash-up{
	background: #493730;
    color: #fff;
}

.top_news .p-postList.-type-simple{
	border: none;
}

.top_news .p-postList__meta :before{
	display: none;
}

.top_news .p-postList__link{
	border-bottom: 1px solid #242423;
}

.top_news time{
	font-size: 1.2rem;
	font-weight: 900;
	padding-right: 1.8rem;
}

.top_news-article{
	margin-bottom: 3.2rem!important;
}

.top_qa .swell-block-columns__inner{
	justify-content: space-between;
}

.swell-block-accordion__title{
	background: #F0E3D3;
}

.swell-block-accordion__label{
	font-size: 1.4rem!important;
	font-weight: 500!important;
}

.swell-block-column.swl-has-mb--s:has(.top_qa_title){
	width: auto;
}

.top_qa_title{
	font-size: 1.8rem;
	font-weight: 500;
}

.top_qa .swell-block-column.swl-has-mb--s:has(.top_qa-accordion){
	width: 90.5rem!important;
}

.top_qa .top_button{
	text-align: right;
	margin-top: 4rem;
	font-size: 1.2rem;
}

.top_news .top_button a,.top_qa .top_button a{
	min-width: unset;
	padding: .6rem 4.2rem;
}

@media(max-width: 600px){
	.top_bottom-full{
		margin: 0!important;
		padding: 24rem 5rem 36rem!important;
	}
	.top_news-title,.top_qa_title{
		font-size: 3.6rem;
	}
	.top_news-article-list .p-postList__body,.top_news-article-list .p-postList__meta{
		flex-direction: column;
		align-items: flex-start;
	}
	.top_news-article-list .p-postList__meta,.top_news-article-list .p-postList__body{
		row-gap: 2.4rem;
	}
	.top_news .p-postList__link{
		padding: 4.8rem 0;
	}
	.top_news{
		margin-bottom: 0;
	}
	.top_news time,.tags-wrapper{
		font-size: 2.4rem;
	}
	.top_news-article-list .p-postList__meta{
		font-size: 2.6rem;
	}
	.top_button a{
		font-size: 2.4rem;
		padding: 1.2rem 8.8rem!important;
	}
	.top_news{
		padding-top: 0;
	}
	.top_news-article{
		margin-bottom: 9.6rem!important;
	}
	.top_qa{
		padding-top: 24rem;
	}
	.top_qa-accordion span,.top_qa-accordion p{
		font-size: 2.8rem!important;
	}
	.top_news-title{
		margin-bottom: 4.8rem!important;
	}
	.swell-block-column.swl-has-mb--s:has(.top_qa_title){
		margin-bottom: 9.6rem!important;
	}
	.top_qa .top_button{
		margin-top: 9.6rem;
	}
}

/* coming soonのボタン */
.top_list-button-coming a{
	padding: .6rem 4.2rem;
	font-size: 1.2rem;
	background: #493730;
}

.coming-button{
	margin-top: 4.8rem;
}

@media(max-width: 900px){
	.top_list-button-coming a{
		padding: 1.2rem 8.8rem !important;
		font-size: 2.4rem;
	}
}

/* 250924_yuki_top調整 */


/* 250924_yuki_フッター調整 */
.copyright{
	display: none;
}

.l-container.w-footer.-col1{
	padding: 0;
	margin: 0 12rem;
}

.l-footer__widgetArea{
	padding-top: 14.8rem;
}

.w-footer__box{
	padding: 0;
}

.footer_logo{
	width: 22.2rem;
	margin-bottom: 3.2rem;
}

.footer_sns{
	margin-bottom: 4rem;
	gap: 1.6rem;
}

.footer_name{
	font-size: 1.4rem;
}

.footer_box .swell-block-linkList__text span{
	font-size: 2.8rem;
	color: #493730;
}

.footer_link-box .swell-block-columns__inner{
	justify-content: flex-end;
}

.footer_link-wrap:nth-of-type(2){
	width: 15%;
}

.footer_link-category{
	font-size: 1.8rem;
	font-weight: 600;
}

.footer_link{
	font-size: 1.4rem;
}

.footer_line{
	margin-top: 6rem!important;
	margin-bottom: 0.8rem!important;
}

.footer_under p,.footer_under span{
	font-size: 1rem;
}

.footer_under-link{
	justify-content: flex-end;
	gap: 3.2rem;
}

.l-footer__foot{
	display: none;
}

.l-container.w-footer.-col1{
	max-width: unset;
}

.footer_line.sp-box{
	display: none;
}

@media(max-width: 600px){
	.l-footer__widgetArea{
		padding-top: 36rem;
		padding-bottom: 24rem;
	}
	.l-container.w-footer.-col1{
		margin: 0 5rem;
	}
	.footer_logo{
		width: 45rem;
	}
	.footer_sns{
		padding-bottom: 16rem!important;
	}
	.footer_box p,.footer_link{
		font-size: 2.8rem;
	}
	.footer_link{
		row-gap: 2.4rem;
	}
	.footer_link-wrap-sp{
		margin-bottom: 7.2rem!important;
	}
	.footer_name{
		margin-bottom: 0;
	}
	.footer_under p,.footer_under-link-sp span{
		font-size: 2rem;
	}
	.footer_under-link-sp{
		padding-bottom: 2.4rem;
		justify-content: flex-end;
	}
	.footer_under-link-sp li{
		padding-left: 6rem!important;
	}
	.footer_line{
		margin-top: 24rem!important;
		margin-bottom: 9.6rem!important;
	}
	.footer_under{
		text-align: right;
	}
	#content{
		margin-bottom: 0;
	}
	.footer_box .swell-block-linkList__text span {
		font-size: 4.8rem;
	}
}

/* footerここまで */


/* 250924_yuki_Q&Aページ調整 */
.section_qa-full{
	padding: 0 12rem 12rem!important;
}

.section_qa .swell-block-columns__inner{
	justify-content: space-between;
}

.swell-block-column.swl-has-mb--s:has(.section_qa_title){
	width: auto;
}

.section_qa_title{
	font-size: 1.8rem;
	font-weight: 500;
}

.section_qa .swell-block-column.swl-has-mb--s:has(.section_qa-accordion){
	width: 90.5rem!important;
}

/* Q&Aページここまで */


/* 250924_yuki_Profileページここまで */
.section_prof{
	padding: 0 12rem!important;
}

.section_prof-box1{
	margin-bottom: 3.6rem;
}

.section_profile-img{
	height: 100%;
}

.section_profile-img img{
	display: block;
	height: 100%!important;
	width: 100%!important;
	object-fit: cover;
}

.section_profile-title{
	font-size: 1.6rem;
	margin-bottom: 4rem;
	font-weight: 600;
}

.section_profile-name{
	font-size: 1.6rem;
	margin-bottom: 4rem;
}

.swell-block-column.swl-has-mb--s:has(.section_profile-title){
	margin-bottom: 3.2rem;
}

.section_profile-en,.section_profile-role{
	font-size: 1.2rem;;
}

.section_profile-name-box .swell-block-columns__inner{
	align-items: flex-end;
}

.section_profile-name-box .swell-block-column.swl-has-mb--s{
	width: auto;
}

.swell-block-column.swl-has-mb--s:has(.section_profile-role){
	margin-bottom: 4.8rem;
}

.section_profile-message{
	font-size: 1.4rem;
}

.section_profile-message p{
	margin-bottom: 3.2rem;
}

@media(max-width: 600px){
	.section_prof{
		padding: 0 5rem 16rem!important;
	}
	.section_prof-box1{
		margin-bottom: 9.6rem;
	}
	.section_profile-title{
		font-size: 3.2rem;
	}
	.section_profile-name-box{
		padding-top: 3.2rem!important;
	}
	.section_profile-name{
		font-size: 3.6rem;
	}
	.section_profile-en,.section_profile-role{
		font-size: 2.4rem;
	}
	.section_profile-message{
		font-size: 2.6rem;
	}
}
/* profileページここまで */


/* 250926_yuki_コラム一覧ページ調整 */
@media(max-width: 600px){
	.c-pageTitle__inner{
		font-size: 2.8rem;
	}
	.p-termContent.l-parent{
		margin-top: 6.4rem;
	}
	.c-pagination{
		margin-bottom: 16rem!important;
	}
}

@media(max-width: 600px){
	.l-articleBottom__section.-related{
		margin-bottom: 16rem!important;
	}
}

@media(max-width: 600px){
	.section_qa-full{
		padding: 0 5rem 16rem!important;
	}
	.section_qa-accordion .swell-block-accordion__label,.section_qa .swell-block-accordion__body{
		font-size: 2.8rem!important;
	}
}

/* qaここまで */


/* 250929_yuki_コース一覧調整 */
.section_list-fv-full{
	padding: 12rem 0!important;
}

.section_list-fv-title{
	font-size: 28px!important;
}

.section_list-exp{
	padding: 0!important;
}

.section_list-exp>.swell-block-fullWide__inner>.swell-block-columns{
	padding: 2.4rem 12rem!important;
	display: flex;
	justify-content: center;
	border-top: solid 1px #aba69eff;
	border-bottom: solid 1px #aba69eff;
}

.section_list-exp>.swell-block-fullWide__inner>.swell-block-columns>.swell-block-columns__inner{
	width: 92rem;
}

.section_list-recommend{
	border-right: solid 1px #aba69eff;
}

.section_list-exp-box>.swell-block-columns__inner{
	row-gap: .8rem!important;
}

.section_list-exp-main{
	font-size: 1.6rem;
	font-weight: 700;
}

.section_list-exp-text{
	font-size: 1.2rem;
}

.section_list-price{
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: .8rem;
}

.section_list-button-box{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.section_list-button a{
	background: #314A45;
	color: #fff;
}

.section_list-button a:hover{
	background: transparent;
	color: #242423!important;
	border: 1px solid #242423;
}

.section_list-button span,.fixed_list-button span{
	font-size: 1.6rem;
}

.section_list-inhalt-full{
	padding: 10rem 12rem!important;
}

.section_list-inhalt{
	font-size: 1.6rem;
	font-weight: 700;
	margin-right: auto;
	margin-left: 6.8rem;
	margin-bottom: .8rem;
}

.section_list-inhalt-text{
	font-size: 1.2rem!important;
	margin-left: 6.8rem;
}

.swell-block-column.swl-has-mb--s:has(.section_list-button){
	display: flex;
	justify-content: center;
	align-items: center;
}

.swell-block-column.swl-has-mb--s:has(.fixed_list-button){
	display: flex;
	justify-content: flex-end;
	align-items: center;
	/* 12月末にサービス販売開始の文言追加の際にコード追記、サービス開始後以下削除 
	flex-direction: column; */
}

.section_list-button,.fixed_list-button{
	margin: 0;
}

.section_list-button a,.fixed_list-button a{
	padding-left: 4.4rem;
	padding-right: 4.4rem;
}

.fixed_list-button a{
	background: #493730;
	color: #fff;
	border: 1px solid #242423;
}

.fixed_list-button a:hover{
	background: transparent;
	color: #242423!important;
	border: 1px solid #242423;
}

.section_list-band-full{
	padding: 0!important;
	border-top: 1px solid  #ABA69E;
	border-bottom: 1px solid  #ABA69E;
	margin-bottom: 0!important;
}

.section_list-band-title{
	font-weight: 700;
	font-size: 1.6rem;
}

.section_list-band-text{
	font-size: 2rem;
}

.swell-block-column.swl-has-mb--s:has(.section_list-band-text){
	width: auto;
	padding: 9rem 8rem 9rem 10rem;;
}

.section_list-band-img{
	width: 99rem;
	height: auto;
	padding: 2rem 0;
}

.section_list-course-full{
	padding: 12.5rem 12rem!important;
	margin-top: 0!important;
}

.section_list-course-box>.swell-block-columns__inner{
	justify-content: space-between;
}

.section_list-course-title{
	font-size: 1.8rem;
	font-weight: 700;
}

.section_list-course-title-box{
	width: auto!important;
}

.section_list-course-acordion{
	width: 90.5rem!important;
}

.section_list-course-acordion .swell-block-accordion__label{
	font-size: 1.4rem;
}

.section_list-course-acordion .swell-block-accordion__body{
	padding-left: 3.2rem;
}

.section_list-course-acordion .swell-block-accordion__body p{
	font-size: 1.4rem;
	line-height: 2;
}

.section_list-do-full{
	padding: 12rem!important;
}

.section_list-summary-box{
	margin-bottom: 16rem;
}

.section_list-summary-img{
	display: block;
	width: 63rem;
	height: auto;
}

.section_list-summary{
	width: 55rem!important;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

.section_list-summary-title{
	font-size: 2.4rem;
	font-weight: 700;
	margin-bottom: 4.8rem;
}

.section_list-summary-text{
	font-size: 1.4rem;
}

.section_list-do-title{
	font-size: 1.8rem;
	font-weight: 700;
	margin-bottom: 8rem;
}

.section_list-exp-full{
	border-bottom: solid 1px #aba69eff;
}

.section_list-do-exp{
	margin-bottom: 9rem;
}

.section_list-do-exp>.swell-block-columns__inner{
	gap: 4rem!important;
}

.section_list-do-box{
	width: auto!important;
	flex: 5;
}

.section_list-do-box p{
	font-size: 1.4rem;
}

.section_list-do-img{
	margin-bottom: 5rem;
}

.swell-block-column.swl-has-mb--s:has(.section_list-do-img){
	width: auto!important;
}

.section_list-do-img img{
	height: 21rem;
	width: auto;
	display: block;
	margin: 0 auto;
}

.section_list-do-text{
	width: 50rem;
    display: block;
    margin: 0 auto;
    text-align: center;
}

.section_recommend{
	border: 1px solid #ABA69E;
	margin: 0 auto 12rem;
	width: 92rem;
	padding: 4rem 6rem;
}

.swell-block-accordion__title{
	padding: 1.6rem;
}

.swell-block-column.swl-has-mb--s:has(.section_recommend-title){
	text-align: center;
}

.section_recommend-title{
	text-align: center;
	font-size: 1.8rem;
	font-weight: 600;
	padding: 1rem 1.5rem;
	border-top: 1px solid #aba69e;
	border-bottom: 1px solid #aba69e;
	display: inline;
}

.section_recommend-box{
	margin-top: 1.4rem!important;
}

.section_recommend-text{
	text-align: center;
	font-size: 1.4rem;
}

.section_list-course-box{
	margin-bottom: 12rem!important;
}

.top_qa.section_list{
	margin-bottom: 12rem;
}

.top_prof-full.section_list{
	border-top: 1px solid #ABA69E;
	border-bottom: 1px solid #ABA69E;
	padding: 4rem 12rem!important;
}

.section_list-box1-message{
	margin-bottom: 3.2rem;
	font-size: 1.4rem;
	font-weight: 500;
}

.section_list-box1-message:nth-of-type(7){
	margin-bottom: 4.8rem;
}

.section_list-insta p{
	font-size: 3.2rem;
	line-height: 1.5;
}

.insta-link{
	padding-top: 1rem;
}

.insta-link a{
	text-decoration: none;
}

.insta-link img{
	width: 3.2rem;
	height: auto;
}

.brand_banner>.swell-block-columns__inner{
	justify-content: space-between;
	background: #DBC1B2;
	padding: 6.4rem;
    margin: 0 !important;
}

.fixed_banner-title.brand{
	font-size: 1.4rem;
}

.swell-block-column.swl-has-mb--s:has(.fixed_banner-price-exp.brand){
	margin-top: 3.4rem;
}

.fixed_banner-price.brand{
	font-size: 4.8rem;
}

.fixed_banner-price-exp.brand{
	font-size: 1.2rem;
}

.fixed_list-button.brand{
	font-size: 1.8rem;
}

@media(max-width: 600px){
	.section_list-exp>.swell-block-fullWide__inner>.swell-block-columns>.swell-block-columns__inner {
		width: auto;
		gap: 2.4rem;
	}
	.section_list-fv-title{
		font-size: 3.6rem!important;
	}
	.section_list-exp-main {
		font-size: 2.8rem!important;
	}
	.section_list-exp-text{
		font-size: 2.4rem!important;
	}
	.swell-block-column.swl-has-mb--s.section_list-recommend{
		border-right: none;
		border-bottom: solid 1px #aba69eff;
		padding-bottom: 2.4rem;
	}
	.section_list-exp>.swell-block-fullWide__inner>.swell-block-columns {
		padding: 4.8rem!important;
	}
	.section_list-price{
		font-size: 3.6rem;
		margin-bottom: 2.4rem;
	}
	.section_list-exp-full{
		padding: 24rem 5rem 0;
	}
	.section_list-summary-box>.swell-block-columns__inner{
		margin: 0!important;
	}
	.section_list-summary-box>.swell-block-columns__inner>.swell-block-column.swl-has-mb--s{
		margin: 0;
		width: 100%;
	}
	.section_list-summary-img{
		width: 100%!important;
	}
	.section_list-summary-img img{
		display: block;
	}
	.section_list-summary-title{
		font-size: 3.6rem!important;
		padding-top: 3.2rem!important;
		margin-bottom: 2rem;
	}
	.section_list-summary-text{
		font-size: 2.8rem!important;
	}
	.section_list-summary{
		width: auto!important;
	}
	.section_list-do-full{
		padding: 12rem 5rem!important;
	}
	.section_list-do-title{
		margin-bottom: 9.6rem;
		font-size: 3.6rem;
	}
	.section_list-do-text{
		font-size:2.8rem!important;
	}
	.section_list-do-img img{
		height: 28rem!important;
	}
	.section_list-do-exp>.swell-block-columns__inner{
		row-gap: 16rem!important;
	}
	.section_list-do-exp{
		margin-bottom: 16rem;
	}
	.section_recommend{
		width: auto;
		padding: 4rem 2rem;
	}
	.section_recommend>.swell-block-columns__inner{
		gap: 1.4rem;
	}
	.section_recommend-title{
		font-size: 3.2rem;
	}
	.section_recommend-text{
		font-size: 2.8rem;
	}
	.fixed_banner-title.brand{
		font-size: 3.2rem;
		margin-bottom: 3.2rem;
		font-weight: 500;
	}
	.fixed_banner-price.brand{
		font-size: 8.4rem;
	}
	.fixed_banner-price-exp.brand{
		font-size: 2.4rem;
	}
	.fixed_banner-price-box.brand>.swell-block-columns__inner{
		flex-direction: column;
		gap: 3.4rem;
	}
	.brand_banner>.swell-block-columns__inner{
		justify-content: center;
		text-align: center;
		gap: 6rem;
		padding: 9.6rem!important;
	}
	.brand_banner .swell-block-column.swl-has-mb--s{
		margin: 0;
	}
	.swell-block-column.swl-has-mb--s:has(.fixed_banner-price-exp.brand){
		margin-top: 0;
		width: auto;
	}
	.fixed_list-button span{
		font-size: 2rem;/* 「この講座に申し込む」に直す際は2.8rem */
	}
	.fixed_list-button.brand span{
		font-size: 3rem!important;
	}
	.swell-block-column.swl-has-mb--s:has(.fixed_list-button.brand),.fixed_list-button.brand{
		width: 100%;
	}
	.section_list-band-title{
		font-size: 3.2rem;
	}
	.section_list-band-text{
		font-size: 3.6rem;
	}
	.section_list-band>.swell-block-columns__inner{
		gap: 0;
	}
	.section_list-course-full{
		padding: 16rem 5rem 12rem!important;
		border-bottom: solid 1px #aba69eff;
		margin-bottom: 0!important;
		margin-top: 0!important;
	}
	.section_list-course-title-box{
		margin-bottom: 9.6rem!important;
	}
	.section_list-course-title{
		font-size: 3.6rem;
	}
	.swell-block-accordion__label,.swell-block-accordion__body p{
		font-size: 2.8rem!important;
		line-height: 2!important;
	}
	.top_prof-full.brand{
		padding-top: 12rem!important;
	}
	.top_prof-box1-text.brand{
		margin-bottom: 0!important;
	}
	.top_bottom-full.brand{
		padding: 12rem 5rem 36rem!important;
		border-top: solid 1px #aba69eff;
	}
	.top_bottom-full.brand .top_qa{
		padding-top: 0!important;
		margin-bottom: 12rem!important;
	}
	.secion_list-box2-text.brand{
		width: auto;
		flex: 6;
	}
	.secion_list-insta.brand{
		width: auto;
		flex: 1;
	}
	.insta-link img{
		width: 5.6rem;
		height: auto;
	}
}

/* 講座紹介_下部固定バナー */
.p-blogParts.post_content:has(.fixed_banner){
	position: fixed;
    width: 100%;
    z-index: 10;
    bottom: 1rem;;
    margin: 0;
	left: 50%;
	transform: translateX(-50%);
}

.fixed_banner{
	width: 92rem;
    margin: 0 auto;
}

.fixed_banner>.swell-block-columns__inner{
	padding: 2rem 3.2rem;
	background: #f0e3d3;
	border: 1px solid  #ABA69E;
	margin: 0!important;
	justify-content: space-between;
	/* 12月末にサービス販売開始の文言追加の際に追記、販売開始後以下のコードは削除 */
	align-items: center;
}

.fixed_banner-price{
	font-size: 3rem;
	line-height: 1.2;
}

.fixed_banner-title{
	margin: 0;
}

.fixed_banner-title,.fixed_banner-price-exp{
	font-size: 1.2rem;
}

.swell-block-column.swl-has-mb--s:has(.fixed_banner-price-exp){
	margin-top: 1.6rem;
}

.swell-block-column.swl-has-mb--s:has(.fixed_banner-price){
	width: auto;
}

.fixed_banner-price-box>.swell-block-columns__inner{
	flex-wrap: nowrap;
}

@media(max-width: 600px){
	.fixed_banner {
		width: 70rem;
}
	.fixed_banner-title, .fixed_banner-price-exp {
    font-size: 2rem;
}
	.fixed_banner-price{
		font-size: 4rem;
	}
	.section_list-button span {
    font-size: 2.8rem;
}
	.swell-block-column.swl-has-mb--s:has(.fixed_list-button){
		width: auto;
	}
	.fixed_list-button a {
		padding: 1.6rem 3.2rem
	} 
}
/* 固定バナーここまで */



/* フォントいじってみたところ */
.top_list-lead,.top_key-lead,.top_list-lead{
	font-family: "Halant", serif;
}
/* ここまで */

/* 251216_yuki_サービス開始日文言 */
.service_exp{
	font-size: 1.2rem;
	padding-top: 1rem;
}

.service_exp.fix-exp{
	padding-top: 0;
}

@media(max-width: 600px){
	.service_exp{
		font-size: 2rem;
	}
	.cv_width{
		display: block!important;
	}
}