@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

*/

@import url('https://fonts.cdnfonts.com/css/futura-std-4');
@import url('https://fonts.cdnfonts.com/css/poppins');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;600;700&display=swap');
				
:root{
--fmd_font-default: 'Futura Std', 'Noto Sans JP', 'Poppins', sans-serif;
--fmd_font-jp: 'Noto Sans JP', sans-serif;
--fmd_font-Poppins: 'Poppins', 'Noto Sans JP', sans-serif;

--fmd-white: #FFFFFF;
--fmd-primary-color: #003D8B;
--fmd-secondary-color: #35CD9A;

--fmd-border: #d2d2d7;

--fmd-text-primary: #333333;
--fmd-text-secondary: #7d7d7d;
--fmd-text-gray: #999999;

--fmd-gray01: #F2F4F5;
--fmd-gray03: #999999;
--fmd-black01: #12121d;

--fmd-accent-color01: #FCF328;
--fmd-accent-color02: #00F0FF;
--fmd-accent-color03: #FF6666;


--fmd_default-fw: 400;
--fmd_medium-fw: 500;
--fmd_semibold-fw: 600;
--fmd_bold-fw: 700;
--fmd_small-lh: 1em;
--fmd_default-lh: 1.2em;
--fmd_medium-lh: 1.5em;
--fmd_wide-lh: 1.8em;
--fmd_default-ls: 0em;

--fmd_fs-16: 16px;
--fmd_fs-15: 15px;
--fmd_fs-14: 14px;
--fmd_fs-13: 13px;
--fmd_fs-11: 11px;
--fmd_fs-10: 10px;
--fmd_lv01-fs: 64px;
--fmd_lv02-fs: 52px;
--fmd_lv02-2-fs: 52px;
--fmd_lv03-fs: 40px;
--fmd_lv03-jp-fs: 34px;
--fmd_lv04-fs: 28px;
--fmd_lv04-jp-fs: 28px;
--fmd_lv05-jp-fs: 24px;
--fmd_lv06-jp-fs: 18px;

--fmd_padding-01: 56px 0 56px 0;
--fmd_padding-02: 32px;
--fmd_padding-03: 80px;
--fmd_padding-04: 40px 0 40px 0;
--fmd_padding-05: 32px;
--fmd_padding-06: 16px;
--fmd_padding-07: 15px;
--fmd_padding-08: 8px;
--fmd_padding-09: 32px;
--fmd_padding-10: 56px;
--fmd_padding-11: 24px;
--fmd_padding-12: 56px;
--fmd_padding-13: 40px;
--fmd_padding-14: 16px;
--fmd_padding-15: 40px;
}

/*----sp---*/
@media screen and (max-width:959px) {
	:root{
--fmd_lv01-fs: 40px;
--fmd_lv02-fs: 34px;
--fmd_lv02-2-fs: 20px;
--fmd_lv03-fs: 28px;
--fmd_lv03-jp-fs: 26px;
--fmd_lv04-fs: 26px;
--fmd_lv04-jp-fs: 24px;
--fmd_lv05-jp-fs: 22px;

--fmd_padding-01: 40px 0 0 0;
--fmd_padding-02: 40px;
--fmd_padding-03: 40px;
--fmd_padding-04: 24px 0 40px 0;
--fmd_padding-05: 16px;
--fmd_padding-09: 24px;
--fmd_padding-10: 24px;
--fmd_padding-12: 32px;
--fmd_padding-13: 24px;
--fmd_padding-14: 8px;
--fmd_padding-15: 32px;
	}
}
*{font-family: var(--fmd_font-default);font-size: inherit;font-weight: inherit;line-height: var(--fmd_default-lh);letter-spacing: var(--fmd_default-ls);}
.fmd_lv01{/*styleName: Lv01*/font-size: var(--fmd_lv01-fs);font-weight: var(--fmd_semibold-fw);}
.fmd_lv02{/*styleName: Lv02*/font-size: var(--fmd_lv02-fs);font-weight: var(--fmd_semibold-fw);}
.fmd_lv02-2{/*styleName: Lv02-2*/font-size: var(--fmd_lv02-2-fs);font-weight: var(--fmd_semibold-fw);}
.fmd_lv03{/*styleName: Lv03*/font-size: var(--fmd_lv03-fs) !important;font-weight: var(--fmd_semibold-fw);}
.fmd_lv03-jp{/*styleName: Lv03-jp*/font-family: var(--fmd_font-jp);font-size: var(--fmd_lv03-jp-fs);font-weight: var(--fmd_bold-fw);}
.fmd_lv04{/*styleName: Lv04*/font-size: var(--fmd_lv04-fs);font-weight: var(--fmd_semibold-fw);}
.fmd_lv05-jp{/*styleName: Lv05-jp*/font-family: var(--fmd_font-jp);font-size: var(--fmd_lv05-jp-fs);font-weight: var(--fmd_bold-fw);}
.fmd_lv06-jp{/*styleName: Lv06-jp*/font-family: var(--fmd_font-jp);font-size: var(--fmd_lv06-jp-fs);font-weight: var(--fmd_bold-fw);}
.fmd_SubTitle1-jp, .fmd_SubTitle1B-jp{/*styleName: SubTitle1-jp & SubTitle1B-jp */font-family: var(--fmd_font-jp);font-size: var(--fmd_fs-16);line-height: var(--fmd_medium-lh);}
.fmd_SubTitle1-jp{/*styleName: SubTitle1-jp */font-weight: var(--fmd_default-fw);}
.fmd_SubTitle1B-jp{/*styleName: SubTitle1B-jp*/font-weight: var(--fmd_bold-fw);}
.fmd_SubTitle1{/*styleName: SubTitle1*/font-size: var(--fmd_fs-16);font-weight: var(--fmd_medium-fw);line-height: var(--fmd_medium-lh);}
.fmd_SubTitle1B{/*styleName: SubTitle1B*/font-size: var(--fmd_fs-16);font-weight: var(--fmd_semibold-fw);line-height: var(--fmd_medium-lh);}
.fmd_Body1-jp{/*styleName: Body1-jp*/font-family: var(--fmd_font-jp);font-size: var(--fmd_fs-14);font-weight: var(--fmd_default-fw);line-height: var(--fmd_wide-lh);}
.fmd_Body1-lh{/*styleName: Body1-lh100%*/font-size: var(--fmd_fs-14);font-weight: var(--fmd_medium-fw);line-height: var(--fmd_small-lh);}
.fmd_body1B-jp{/*styleName: body1B-jp*/font-family: var(--fmd_font-jp);font-size: var(--fmd_fs-14);font-weight: var(--fmd_bold-fw);line-height: var(--fmd_wide-lh);}
.fmd_Body1B-lh{/*styleName: Body1B-lh100%*/font-size: var(--fmd_fs-14);font-weight: var(--fmd_semibold-fw);line-height: var(--fmd_small-lh);}
.fmd_Body2-jp{/*styleName: Body2-jp*/font-family: var(--fmd_font-jp);font-size: var(--fmd_fs-13);font-weight: var(--fmd_default-fw);line-height: var(--fmd_wide-lh);}
.fmd_Body2-jp-lh{/*styleName: Body2-jp-lh100%*/font-family: var(--fmd_font-jp);font-size: var(--fmd_fs-13);font-weight: var(--fmd_default-fw);line-height: var(--fmd_small-lh);}
.fmd_Body2B-jp{/*styleName: Body2B-jp*/font-family: var(--fmd_font-jp);font-size: var(--fmd_fs-13);font-weight: var(--fmd_bold-fw);line-height: var(--fmd_wide-lh);}
.fmd_Body2B-jp-lh{/*styleName: Body2B-jp-lh100%*/font-family: var(--fmd_font-jp);font-size: var(--fmd_fs-13);font-weight: var(--fmd_bold-fw);line-height: var(--fmd_small-lh);}
.fmd_Cap2-jp-lh{/*styleName: Cap2-jp-lh120%*/font-family: var(--fmd_font-jp);font-size: var(--fmd_fs-11);font-weight: var(--fmd_default-fw);line-height: var(--fmd_default-lh);}
.fmd_Caption3-lh{/*styleName: Caption3-lh100%*/font-size: var(--fmd_fs-10);font-weight: var(--fmd_medium-fw);line-height: var(--fmd_small-lh);}
@media screen and (max-width:959px) {
	.fmd_lv02-2{/*styleName: Lv02-2*/ font-size: var(--fmd_lv02-2-fs);}
	.fmd_SubTitle1{/*styleName: SubTitle1*/font-family: var(--fmd_font-Poppins);font-size: var(--fmd_fs-15);font-weight: var(--fmd_semibold-fw);}
}

@media screen and (max-width:959px) {
	.only--sp{display: block !important;}
	.only--pc{display: none !important;}
	
}
@media screen and (min-width:960px) {
	.only--sp{display: none !important;}
	.only--pc{display: block !important;}
	.ml16{margin-left: 16px;}
	.ml24{margin-left: 24px;}
}
.ml48{margin-left: 48px;}
.ptb16>a{padding-top: 16px;padding-bottom: 16px;}
.main-area{max-width: 1200px;margin-right: auto;margin-left: auto;margin-top: var(--fmd_padding-03);margin-bottom: var(--fmd_padding-03);}
.main-area>h2.fmd_lv02{color: var(--fmd-primary-color);margin-bottom: var(--fmd_padding-10);}
.sub-area{width: 100%;background: var(--fmd-gray01);padding-top: var(--fmd_padding-03);padding-bottom: var(--fmd_padding-03);}
.sub-box{width: 100%;max-width: 1200px;margin-right: auto;margin-left: auto;}
.fmd-reset_block-dl__dt{padding: .25em 0 .25em 0 !important;}
.fmd-reset_block-dl__dt:after{content: none !important;}
@media screen and (max-width:1230px) {
	.main-area{padding-left: var(--fmd_padding-07);padding-right: var(--fmd_padding-07);}
}

.show-select-after-chevron-down{position: relative;width: 345px;max-width: 100%;}
.show-select-after-chevron-down::after{content: "";width: 8px;height: 8px;position: absolute;border-top: 2px solid var(--fmd-text-primary);border-right: 2px solid var(--fmd-text-primary);transform: rotate(135deg);top: calc(50% - 8px);right: 16px;pointer-events: none;}
.show-select-after-chevron-down>select{appearance: none;width: 100%;padding: 10px 16px;}
.after-chevron-down{display: flex;align-items: center;justify-content: flex-start;flex-flow: row nowrap;}
.after-chevron-down::after{content: "";width: 8px;height: 8px;border-top: 2px solid var(--fmd-primary-color);border-right: 2px solid var(--fmd-primary-color);transform: rotate(135deg);margin-left: 10px;}

/* ==== [WP] 上書き ==== */
.c_txtbox-04 .wp-block-columns{--wp-column-gap: 12px;}
.c_txtbox-04 .wp-block-columns p{margin-bottom: 0;}
.c_txtbox-04 .wp-block-columns .wp-block-column:nth-child(1) p{font-family: var(--fmd_font-jp);font-size: var(--fmd_fs-14);font-weight: var(--fmd_bold-fw);line-height: var(--fmd_wide-lh);}
.c_txtbox-04 .wp-block-columns .wp-block-column:nth-child(2) p,
.c_txtbox-04 .wp-block-columns .wp-block-column:nth-child(3) p{font-family: var(--fmd_font-jp);font-size: var(--fmd_fs-13);font-weight: var(--fmd_default-fw);line-height: var(--fmd_wide-lh);}
.c_txtbox-04 .wp-block-columns .wp-block-column:nth-child(4) p{font-family: var(--fmd_font-jp);font-size: var(--fmd_fs-13);font-weight: var(--fmd_default-fw);line-height: var(--fmd_small-lh);}
.wp-block-table td :is(a ,img){
	vertical-align: middle;
	}
/* ==== [SWELL] 上書き ==== */
.mw630 {max-width:630px;}
.error404 {margin-bottom: var(--fmd_padding-03);}
.main-area .p-homeContent .c-pagination{margin: 0;}
.main-area .p-homeContent{margin-top: var(--fmd_padding-12);}
.fmd-reset .c-pageTitle .c-pageTitle__inner{font-size: var(--fmd_lv03-jp-fs);font-weight: var(--fmd_semibold-fw);color: var(--fmd-primary-color);}
.fmd-reset .l-mainContent__inner>.post_content{margin-top: var(--fmd_padding-12); padding: 0;}
.fmd-reset .post_content p{font-family: var(--fmd_font-jp);font-size: var(--fmd_fs-14);font-weight: var(--fmd_default-fw);line-height: var(--fmd_wide-lh);}
.fmd-reset .post_content h3{font-size: var(--fmd_lv04-jp-fs);font-weight: var(--fmd_semibold-fw);line-height: var(--fmd_default-lh);color: var(--fmd-primary-color);}
.fmd-reset .post_content .wp-block-heading{margin-bottom:24px;}
.fmd-reset .post_content .wp-block-table{font-size: 14px;}
.fmd-reset .post_content .swl-inline-btn{background-color: white;}
.fmd-reset .post_content .link_btnset {align-items: center;justify-content: center;}
.foot-before-box{margin-bottom: 0 !important;height: 56px;width: 100%;}
.foot-before-box2{margin-bottom: 0 !important;width: 100%;}
.foot-before-box-btn{height: fit-content;}
.foot-before-box-btn>a{height: 100%;padding: 0 !important;display: flex;justify-content: center;align-items: center;}
.foot-before-box-flex{width: inherit;height: 56px;display: flex;align-items: center;justify-content: center;padding: 0 !important;}
.foot-before-box-flex>p{padding: 0 !important;margin: 0 !important;}
.fmd-reset2 .swl-bg-color {padding: .25em .3em;}
.fmd-reset2 .swl-inline-icon:after {left: 50%;transform: translate(-50%, 0);}
.fmd-reset2 a {padding-left: 4px;}
.c-pagination {padding-top: 16px;}
@media screen and (max-width:959px) {
	.foot-before-box-flex{width: calc((100% - 8px) / 2);}
	.c-pagination {margin-top: 32px;margin-bottom: 32px;}
}
@media screen and (min-width:960px) {
	.c-pagination {margin-top: 40px;margin-bottom: 0;}
}

@media (min-width: 960px){
	.-sidebar-on .fmd_sidebar {display: flex;justify-content: space-between;max-width: 1200px;margin-right: auto;margin-left: auto;gap: 52px;}
	.-sidebar-on #sidebar {margin-top: calc(var(--fmd_padding-03) + 120px);margin-bottom: var(--fmd_padding-03);}
}
/* ==== [IDX] footer ==== */
#footer{width: 100%;background: var(--fmd-black01);}
.c_footer-area1, .c_footer-area2{width: 100%;display: flex;align-items: flex-start;}
.c_footer-area1{padding-top: var(--fmd_padding-03);padding-bottom: var(--fmd_padding-03);}
.c_footer-area2{justify-content: flex-start;padding: var(--fmd_padding-04);border-top: solid 1px var(--fmd-text-secondary);}
.c_footer-area1 .c_foot-post-list{margin-top: var(--fmd_padding-05);}
.c_footer-area1 .c_foot-post-list li:nth-child(n+2){margin-top: var(--fmd_padding-06);}

.c_footer-box1 div:nth-child(1) :is(a, p){
color: var(--fmd-white);
}
.c_footer-box1 div:nth-child(n+2) :is(a, p){
color: var(--fmd-text-gray);
}
	
.c_footer-box1 div:nth-child(n+3) {
	margin-top: 16px;
}

.c_footer-area2 {
	gap: 0 24px;
}
.c_footer-area2 :is(a, p){
	font-family: var(--fmd_font-jp);font-size: var(--fmd_fs-11);font-weight: var(--fmd_default-fw);line-height: var(--fmd_default-lh);color: var(--fmd-white);
}
.c_footer-area2 div:last-child{margin-left: auto; color: var(--fmd-white);}
@media screen and (max-width:959px) {
	#footer{padding-left: var(--fmd_padding-07);padding-right: var(--fmd_padding-07);}
	.c_footer-area1{flex-flow: column;justify-content: flex-start;}
	.c_footer-area1>div:nth-child(n+2){margin-top: 32px;}

	.c_footer-box1 div:nth-child(2) {
margin-top: 16px;
}
	
}
@media screen and (min-width:960px) {
	.c_footer-area1,
	.c_footer-area2{max-width: 1200px;margin-right: auto;margin-left: auto;}
	.c_footer-area1{justify-content: space-between;}


	.c_footer-box1 div:nth-child(2) {
		margin-top: 32px;
	}
	


}

/* ==== [IDX] ヘッダー：サイトロゴ ==== */
.c_head-box01 {width: 100%;display: flex;flex-flow: row nowrap;justify-content: flex-start;align-items: center;}
.c_head_asset01 {min-width: 240px;}
.c_head_asset03 {display: flex;flex-flow: row wrap;justify-content: flex-start;align-items: center;margin-right: 0;}
.c_head_asset-checkbox{display: none;}
.c_head_asset-btn{border-left: 1px var(--fmd-border) solid;padding: 5px;}
.c_head_asset-link{color: var(--fmd-white);background: var(--fmd-primary-color);padding: 12px 24px;}

#c_head_navtri-02 {margin-right: 8px;}
.c_head_asset-btn03{width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;}
#c-head-tri02-2{z-index: 1;position: absolute;top: 0;background: var(--fmd-white);visibility: hidden;}

@media screen and (min-width:960px) {/*--PCのみ--*/
	.c_head-area {position: fixed;z-index: 10;width: 100%;background: var(--fmd-white);}
	.c_head-box{display: flex;flex-flow: row wrap;justify-content: flex-start;align-items: flex-start;max-width: 1200px;margin-right: auto;margin-left: auto;}
	.c_head-box01-sp{width: 100%;}
	.c_head-box01 {padding: 16px 0 6px;}
	.c_head_asset01 {min-width: 240px;}
	.c_head_asset02 {min-width: 240px;margin-right: 0;margin-left: auto;}
	.c_head_asset03 {min-width: 230px;margin-left: 24px;}
	.c_head-margin {padding-top: 120px;background: var(--fmd-gray01);}
}
@media screen and (max-width:959px) {/*--sp--*/
	.c_head-box01-sp{position: fixed;z-index: 11;width: 100%;background: var(--fmd-white);}
	.c_head_asset01 {min-width: 95px; margin-left: 15px;}
	.c_head_asset03 {margin-left: auto;}
	.c_head_asset-btn02{width: 48px;height: 48px;display: flex;flex-flow: column;align-items: center;justify-content: center;margin: 8px;}
	.c_head_asset-btn03{width: 48px;height: 48px;display: flex;flex-flow: column;align-items: center;justify-content: center;margin: 8px;}
	.c_head_asset-line{width: 24px;height: 1px;background: var(--fmd-text-primary);}
	.c_head_asset-line:nth-child(n+2) {margin-top: 8px;}
	.c_head_asset-btn03 .c_head_asset-line {transform: rotate(-45deg);}
	.c_head_asset-btn03 .c_head_asset-line:nth-child(n+2){position: absolute;transform: rotate(45deg);margin-top: 0;}
/*	.c_head_asset-checkbox:checked ~ .c_head_asset-btn02 .c_head_asset-btn02 {visibility: visible; opacity: 1; z-index: 15;}*/
	.c_head_asset-checkbox:checked ~ .c_head_asset-btn02 .c_head_asset-line {transform: rotate(-45deg);}
	.c_head_asset-checkbox:checked ~ .c_head_asset-btn02 .c_head_asset-line:nth-child(n+2){position: absolute;transform: rotate(45deg);margin-top: 0;}
	.c_head-margin {padding-top: 70px;background: var(--fmd-gray01);}
}

/* ==== [IDX] ヘッダー：サイトロゴ ==== */
.only--pc.image_radio_widget-box{max-width: 240px;}
.only--pc.image_radio_widget-box img{height:40px;}
.only--sp.image_radio_widget-box{max-width: 96px;}

/* ==== [IDX] ヘッダー：外部リンク（アイコン） ==== */
.c_header_area8 {width: 100%;display: flex;flex-flow: row wrap;background: #fff;align-items: center;justify-content: center;}
.c_header_area8 .c_image_link_widget-box:nth-child(n +2){margin-left: 16px;}
.c_image_link_widget-box{height: 24px;display: flex;}
.c_image_link_widget-box a{flex: 1;display: flex;}
@media screen and (max-width:959px) {
	.c_header_area8 {margin-top: 32px;}
	.c_image_link_widget-box{margin-top:12px;margin-bottom:12px;}
}

/* ==== [IDX] ナビ見出しリンク ==== */
.c_header_area9{max-width: 980px;margin: 0 auto;}
.c_header_area9-box{height: 44px;display: flex;flex-flow: row nowrap;justify-content: space-between;align-items: center;}
.c_nav-01--menu {height: 100%;display: flex;align-items: center;}
.c_nav-01--menu, .c_nav-01--menu a{color: var(--fmd-primary-color);}

/* ==== [IDX] PCホバーナビ ==== */
.nav-tri {width: 100%;position: relative}
.nav-tri02 {width: 100%;position: relative}
#navTri03{background: var(--fmd-black01);padding-top: 56px;padding-bottom: 56px;display: none;position: sticky;z-index: -1;}

@media screen and (min-width:960px) {/* PC you*/
	.c_nav-01--list-group {display: none;}
	.c_nav-01--list-group.is-active {background: #12121dd9;display: flex;position: absolute;z-index: 10;top: 44px;left: 50%;transform: translateX(-50%);width: calc(100vw - 15px);visibility: visible;}
}
@media screen and (max-width:959px) {/*SP*/
	.nav-tri, .nav-tri02 {width: 100%;height: 100%;display: none;position: fixed;top: 0;left: 0;overflow-y: scroll;z-index: 10;padding-top: 64px;padding-right: 15px;padding-left: 15px;background: var(--fmd-black01);}
	.c_nav-01--list-group-area{display: flex;flex-flow: column;background: var(--fmd-black01);margin-top: 40px;margin-bottom: 40px;}
	.c_nav-01--list-group-area>div:nth-child(2) {--fmd_padding-01: 32px 0 0 0;}
}

.c_nav-01--list-group-area a{color: var(--fmd-white);}
.c_nav-01--list-group {background: var(--fmd-black01);padding: var(--fmd_padding-01);}
.c_nav-01--list-group-box{width: 100%;max-width: 980px;display: flex;flex-flow: row wrap;margin-right: auto;margin-left: auto; gap: 20px 50px;}
#c_nav-01--list-group-nav1 .c_nav-01--list-group-box{gap: unset;}
.c_nav-01--list-group-txt-01{width: 100%;}
.c_nav-01--list-group-txt-01 .fmd_Body2-jp-lh{color: var(--fmd-white);}
.c_nav-01--list-group-txt-01 .only--pc .fmd_Body2-jp-lh{color: var(--fmd-gray03);}

.c_nav-01--list-group-txt-01 .only--sp .after-chevron-down span,
.after-chevron-down-val {flex: 1;}
.c_nav-01--list-group-txt-01 .only--sp .after-chevron-down::after,
.c_nav-01--list-group-cat-parent.after-chevron-down::after {border-top: 2px solid var(--fmd-white);border-right: 2px solid var(--fmd-white);}
.after-chevron-down.after-chevron-down-inversion::after {transform: rotate(-45deg);}

.c_nav-01--list-group-cat-area{width: 80%;display: flex;flex-flow: row nowrap;justify-content: space-between;padding-top: var(--fmd_padding-02);}
.c_nav-01--list-group-etc-area{width: 20%;display: flex;flex-flow: column;justify-content: flex-start;align-items: flex-end;padding-top: var(--fmd_padding-02);}
.c_nav-01--list-group-cat-box {width: 160px;}
.c_nav-01--list-group-etc-box{width: 160px;}
.c_nav-01--list-group-etc-box:nth-child(n+2){padding-top:24px;}
.c_nav-01--list-group-form form{display: flex;flex-flow: row wrap;justify-content: flex-end;}
.c_nav-01--list-group-form input{width: 100%;height: 48px;padding-left: 12px;padding-right: 12px;}
.c_nav-01--list-group-form button{height: 48px;background: var(--fmd-secondary-color);border: none;padding-right: 16px;padding-left: 16px;color: var(--fmd-white);display: flex;flex-flow: row nowrap;justify-content: center;align-items: center;}
.c_nav-01--list-group-form button span{line-height: 3em;padding-left: 8px;}

.c_nav-post-list li:nth-child(n+2){margin-top: 16px;} 
.group_start div:nth-child(n+2) {margin-top: 16px;}
@media screen and (max-width:959px) {
	.c_nav-01--list-group-box{flex-flow: column;}
	.c_nav-01--list-group-cat-area,
	.c_nav-01--list-group-etc-area{width: calc(100% - 16px);flex-flow: column;margin-left:16px;}
	.c_nav-01--list-group-cat-box{width: 100%;}
	.c_nav-01--list-group-cat-box:nth-child(n+2) {margin-top:24px;}

	
}

.c_nav-01--list-group-cat-parent{color: var(--fmd-white);}
.c_nav-01--list-group-cat-child a{display: flex;flex-flow: row nowrap;justify-content: flex-start;align-items: center;}
.c_nav-01--list-group-cat-txt{display: inline-block;padding-left: 10px;flex: 1;}

@media screen and (min-width:960px) {/*--PCのみ--*/
	.c_nav-01--list-group-cat-parent.after-chevron-down::after{content: unset;}
	.c_nav-01--list-group-cat-child:nth-child(1){margin-top:16px;}
	.c_nav-01--list-group-cat-child:nth-child(n +2) {margin-top: 8px;}
	.c_nav-01--list-group-cat-img{display: inline-block;width: 54px;height: 54px;}
	.c_nav-01--list-group-form{max-width: 980px;margin-right: auto;margin-left: auto;}
	.c_nav-01--list-group-form form{    flex-flow: row nowrap;justify-content: space-between;
		align-items: stretch;}
	.c_nav-01--list-group-form input{max-width: calc(980px * 0.9);}
}
@media screen and (max-width:959px) {/*--sp--*/
	.c_nav-01--list-group-cat-img{display: none;}
	.c_nav-01--list-group-cat-child:nth-child(1) {margin-top: 24px;}
	.c_nav-01--list-group-cat-child:nth-child(n+2){margin-top:16px;}
	#c_nav-01--list-group-nav1 .c_nav-01--list-group-cat-area,
	#c_nav-01--list-group-nav1 .c_nav-01--list-group-etc-area {display: none;}

	:is(#c_nav-01--list-group-nav2, #c_nav-01--list-group-nav3, #c_nav-01--list-group-nav4, #c_nav-01--list-group-nav5) .c_nav-01--list-group-box div:nth-child(n+2){display: none;width: calc(100% - 16px);margin-left: 16px;}


	#c_nav-01--list-group-nav2 .c_nav-post-list {display: none;}
	.c_nav-01--list-group-cat-child-set {display: none;}
	.c_nav-01--list-group-form button{margin-top: 8px;}
}

/*========swiper(top, single(products))================================*/
.c_swiper_widget-area {position: relative;overflow: hidden;max-width: 2560px;margin: 0 auto;}
.c_swiper_widget .swiper-wrapper{align-items: stretch;}
.c_swiper_widget .swiper-slide {text-align: center;box-sizing: border-box;position: relative;}
.c_swiper_widget-area2{position: relative;width: 100%;height: 10px;z-index: 1;bottom: 0;}
.c_swiper-text-area01{position: absolute;display: flex;flex-flow: column;justify-content: flex-start;align-items: flex-start;border-left: solid 1px;padding-left: 12px;border-top: none;border-right: none;border-bottom: none;}
.nav0{top: 3%;left: 2%;}
.nav1{top: 3%;right: 2%;}
.nav2{top: 40%;left: 2%;}
.nav3{top: 40%;right: 2%;}
.nav4{top: 70%;left: 2%;}
.nav5{top: 70%;right: 2%;}
.c_swiper-textlink01{display: flex;flex-flow: row nowrap;justify-content: flex-start;align-items: center;}
.c_swiper-textlink01-area{width: 34px;height: 34px;margin-right: 8px;position: relative;}
.c_swiper-textlink01-line1{width: 18px;height: 1px;display: block;position: absolute;bottom: 16px;left: 50%;transform: translate(-50%, 0);}
.c_swiper-textlink01-line2{width: 7px;height: 1px;display: block;position: absolute;bottom: 19.5px;left: 58%;transform: rotate(45deg);}
.c_swiper_widget>.swiper-pagination-bullets {z-index: 1;}
.swiper-pagination-bullet {border-radius: 0;height: 2px;}
.c_swiper_widget-area2 .swiper-pagination-bullets{bottom: unset;}

@media screen and (max-width:959px) {/*--sp--*/
	.c_swiper_widget-area{width: 100%;height: calc(100vw* 0.8);}
	.c_swiper_widget-area2 .swiper-pagination-bullets {display: flex;padding-left: 15px;padding-right: 15px;}
	.swiper-pagination-bullet {flex: 1;}
	.c_swiper_widget-area2{padding-top: 16px; padding-bottom: 40px;}
	.c_swiper_widget>.swiper-pagination-bullets {display: flex;flex-flow: row nowrap;justify-content: space-between;align-items: center;padding: 0 15px;bottom: 40px;}
}
@media screen and (min-width:960px) {/*--PCのみ--*/
/*	.c_swiper_widget-area{width: 100%;height: calc(100vw* 0.45);}*/
	.swiper-slide a{position: relative;
		width: fit-content;
		height: inherit;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.c_swiper-img-area01{
		width: inherit;
		height: inherit;
		display: flex;
		align-items: center;
		justify-content: center;}
	.swiper-pagination-bullet {width: 100px;}
	.c_swiper_widget-area2{padding-top: 40px; padding-bottom: 80px;}
	.c_swiper_widget img{
	height: 100%;
	width: auto;
    object-fit: contain;
	object-position: center;
	}

.swiper-slide{
	display: flex;
    justify-content: center;
}

}
@media screen and (min-width:960px) and (max-width: 1280px){
	.c_swiper_widget {height: 47vh;}
}
@media screen and (min-width:1281px) and (max-width: 1600px){
	.c_swiper_widget {height: 53vh;}
}
@media screen and (min-width:1601px) and (max-width: 1919px){
	.c_swiper_widget {height: 57vh;}
}
@media screen and (min-width:1919px) {/*--PCのみ--*/
	.c_swiper_widget{height: 80vh;}
}

.swiper-pagination-bullet-active {position: relative;overflow: hidden;background: #D2D2D7;}
.swiper-pagination-bullet-active::after {position: absolute;content: '';top:0;left: 0;background: #338DC9;width: 100%;height: 100%;animation-name: test_box_slide;animation-duration: 5.25s;animation-fill-mode: forwards;transform: translateX(-100%);animation-timing-function: linear;animation-play-state: running;animation-iteration-count: infinite;}
@keyframes test_box_slide {
	0% {transform: translate(-100%,0)}
	100% {transform: translate(0,0)}
}

.swiper-postthumb {width: auto;height: 400px;overflow: hidden;}
@media (min-width: 768px){
	.swiper-postthumb {width: 520px;height: 520px;}
	.swiper-postthumb a{width: 520px;height: 520px;display: flex;object-fit: contain;object-position: center;}
	.swiper-postthumb a img{object-fit: contain;}
}
.swiper-postthumb .swiper-slide {position: relative;display: flex;align-items: flex-start;justify-content: center;}
.slider-thumbnail .swiper-slide {width: 96px !important;height: 96px !important;display: flex;flex-flow: row nowrap;justify-content: center;align-items: center;opacity: .5;transition: opacity .5s;object-fit: contain;object-position: center;}
.slider-thumbnail .swiper-slide.swiper-slide-thumb-active {opacity: 1;}

@media screen and (max-width:959px) {/*--sp--*/
	.slider-thumbnail .swiper-slide {width: 64px !important;height: 64px !important;}

}
/*------------------------------------------------------
==== single:products ====
------------------------------------------------------*/

.c_products_item-area1{width: 100%;max-width: 520px;}
.c_products_item-area2{width: 100%;max-width: 480px;}
.c_icon-01-area, .c_icon-02-area, .c_icon-03-area{display: flex;flex-flow: row wrap;align-items: flex-start;justify-content: flex-start;}
.c_icon-01-box{width: 112px;height: 56px;display: flex;flex-flow: row wrap;justify-content: center;align-items: center;}
.c_icon-02-box{display: flex;flex-flow: row nowrap;justify-content: flex-end;align-items: center;flex: 1;}
.c_icon-02-box p{height: 32px;}
.c_icon-02-box img{height: inherit;}
.c_icon-03-box{width: 88px;height: auto;display: flex;flex-flow: row wrap;justify-content: center;align-items: center;}
.c_icon-03-box p{height: inherit;width: 100%;}
.c_icon-03-box img{height: inherit;}
.c_btn-01-area{display: flex;flex-flow: row wrap;align-items: flex-start;justify-content: space-between;}
.c_btn-01-box{width: calc(50% - 4px);background: var(--fmd-primary-color);}
.c_btn-01-box .fmd_Body1-lh{color: var(--fmd-white);}
.c_btn-01-box a{display: flex;flex-flow: row wrap;justify-content: center;align-items: center;padding: 16px 0;}
.c_btn-01-box a .c_btn-01-box-img{display: flex;width: 24px;align-items: center;justify-content: center;}
.c_btn-01-box a .c_btn-01-box-txt{padding-left: 8px;}
.c_btn-01-box:nth-child(n + 3){margin-top:8px;}

@media screen and (min-width:1031px) {
	.c_icon-03-box:nth-child(5n){margin-right: 0;}
}
@media screen and (min-width:960px) and (max-width:1030px) {
	.c_icon-03-box:nth-child(4n){margin-right: 0;}
}
@media screen and (max-width:959px) {/*--sp--*/
	.c_icon-03-area{gap:6px;}
	.c_icon-03-box {width: calc(20% - 6px);}

}

@media screen and (min-width:960px) {/*--PCのみ--*/
 .c_icon-03-box{width: 88px;height: 88px;}
 .c_icon-03-area{gap: 10px;}
}

/*
========================= ========================= =========================
==== search ====
========================= ========================= =========================
*/
.tabcontent, input#tab1, input#tab2 {display: none;}
.tabcontent{margin-top:var(--fmd_padding-15);}
.tabcontent-label{display: inline-block;margin-top: var(--m-size-02);}

#tab1:checked ~ #tabContent01, #tab2:checked ~ #tabContent02 {display: block;}
#tab1:checked + label, #tab2:checked + label{border-bottom: solid 2px var(--fmd-primary-color);}

#is_search h1.fmd_lv03-jp{width: 100%;color: var(--fmd-primary-color);}
.contentbox-area{display: flex;align-items: flex-start;margin-top: var(--fmd_padding-12);}

.contentbox-01,.contentbox-02{width: 100%;}

.show-form03{padding: 24px 16px;margin-top:var(--fmd_padding-11);border: solid 1px var(--fmd-border);}
.show-form03-area2{margin-top: 24px;}

.show-form03-area2-eos{display: flex;flex-flow: row nowrap;justify-content: flex-start;align-items: center;padding-left: 3px;}

.show-form03 input,
.show-form03 select{width: 100%;max-width: 100%;margin-top: 8px;padding: 16px; background: var(--fmd-white);}
.show-form03 select:disabled{background: var(--fmd-gray01);}
.show-form03 button{width: 100%;height: 48px;display: flex;flex-flow: row nowrap;justify-content: center;align-items: center;color: var(--fmd-white);background: var(--fmd-secondary-color);margin-top: 24px;padding: 0;border: none;}
.show-form03 [type=submit] span{padding-left: 8px;}
.show-form03-area2-eos input{width: 16px;margin-top: 0;}
.show-form03-area2-eos label{flex: 1;padding-left: 0.5em;}

.show-form04-area{display: flex;}
.show-form04 select{padding: 16px;background: #FFF;}

.l_itemlist-01{margin-top: var(--fmd_padding-15);}
.l_itemlist-02--area-01{display: flex;flex-flow: row wrap;justify-content: flex-start;align-items: flex-start;gap: 40px 16px;}
.l_itemlist-02-box2 a{display: flex;flex-flow: column;justify-content: flex-start;align-items: flex-start;}
.l_itemlist-02-img1{width: 84%;align-self: center;margin-bottom: 24px;}
.l_itemlist-02-img1 img{width: 100%;height: 200px;display: block;margin: 0 auto;object-fit: contain;}
.l_itemlist-02-txt1{    margin-top: 4px;color:var(--fmd-text-primary);}
.l_itemlist-02-txt2{
	padding-left: 8px;	
	margin-top: 24px;
	color:var(--fmd-text-primary);
	border-left: solid 3px var(--fmd-primary-color);
	
}
.l_itemlist-02-txt2 td:nth-child(1){
	font-weight: var(--fmd_bold-fw);
}
.l_itemlist-02-txt2 td{
line-height: var(--fmd_wide-lh);
vertical-align: baseline;
}

.l_itemlist-03-box1{padding-bottom: var(--fmd_padding-09);border-bottom: solid 1px var(--fmd-border);}
.l_itemlist-03-box1 .p-breadcrumb{padding-top:8px;padding-bottom:0;}
.l_itemlist-03-box1 .p-breadcrumb__list{padding:0;}
.l_itemlist-03-box1 .fmd_SubTitle1B-jp,
.l_itemlist-03-box1 .fmd_Body1-jp{color:var(--fmd-black01);}
.l_itemlist-03-box1 .fmd_Body1-jp{padding-top: 8px;}

@media screen and (max-width:959px) {
	.l_itemlist-02-box2{width: calc((100% - 16px) / 2);}
	.contentbox-area{flex-flow: column wrap;justify-content: flex-start;}
	.show-form04-area{flex-flow: column;justify-content: flex-start;align-items: flex-start;}
	.show-form04{align-self: flex-end;margin-top: 16px;}
}
@media screen and (min-width:960px) {
	.l_itemlist-02-box2{width: calc((100% - 32px) / 3);}
	.contentbox-area{flex-flow: row wrap;justify-content: space-between;}
	.contentbox-01{width: 70.5%;}
	.contentbox-02{width: 25.5%;}
	.show-form04-area{flex-flow: row nowrap;justify-content: space-between;align-items: center;}
}

/*
========================= ========================= =========================
リスト系を切り分け
========================= ========================= =========================
*/
.c_imgtxtbox-01-area, .c_txtbox-01-area{display: flex;flex-flow: row wrap;justify-content: space-between;align-items: stretch;}
.c_imgtxtbox-01-box{width: calc(92% / 3);padding-bottom: var(--fmd_padding-09);}
.main-area .p-homeContent .c_imgtxtbox-01-area,
.main-area .p-homeContent .c_txtbox-01-area{margin-top: var(--fmd_padding-12);margin-bottom: var(--fmd_padding-12);}
.c_txtbox-01-box{width: calc(96% / 2);padding-bottom: var(--fmd_padding-11);margin-bottom: var(--fmd_padding-11);}
.c_imgtxtbox-01-box,
.c_txtbox-01-box{border-bottom: 1px solid;border-color: var(--fmd-border);}
@media screen and (max-width:959px) {
	.c_imgtxtbox-01-box{width: calc(96% / 2);}
	.c_imgtxtbox-01-box:nth-child(n + 3){margin-top: 40px;}
	.c_txtbox-01-box{width: 100%;}		
}
@media screen and (max-width:689px) {
	.c_imgtxtbox-01-box{width: 100%;}
	.c_imgtxtbox-01-box:nth-child(n + 2){margin-top: 40px;}
}
@media screen and (min-width:960px) {
	.c_imgtxtbox-01-box:nth-child(n + 4){margin-top: 40px;}
}

.c_imgtxtbox-01-box .fmd_Body1B-lh{color: var(--fmd-text-secondary);}
.c_imgtxtbox-01-box .fmd_Body1-lh,
.c_imgtxtbox-01-box .fmd_SubTitle1B-jp,
.c_txtbox-01-box .fmd_Body1-lh,
.c_txtbox-01-box .fmd_SubTitle1B-jp{color: var(--fmd-text-primary);}
.c_imgtxtbox-01-box-img{width: 100%;height: 193px;}
.c_imgtxtbox-01-box-img img{width: inherit;height: inherit;object-fit: contain;object-position: center;}
.c_imgtxtbox-01-box-txt1,
.c_imgtxtbox-01-box-txt3{margin-top: var(--fmd_padding-06);}
.c_imgtxtbox-01-box-txt2,
.c_txtbox-01-box-txt2{margin-top: var(--fmd_padding-08);}

.c_to-list{display: flex;flex-flow: row nowrap;justify-content: flex-end;align-items: flex-start;margin-top: var(--fmd_padding-10);}
.c_to-list a{display: flex;flex-flow: row nowrap;justify-content: flex-start;align-items: center;}
.c_to-list .fmd_Cap2-jp-lh{color: var(--fmd-text-primary);}
.c_to-list-box01{width: 34px;height: 38px;margin-right: 8px;position: relative;background: var(--fmd-accent-color02);}
.c_to-list-box01-line1{width: 18px;height: 1px;display: block;position: absolute;bottom: 16px;left: 50%;transform: translate(-50%, 0);background: var(--fmd-white);}
.c_to-list-box01-line2{width: 7px;height: 1px;display: block;position: absolute;bottom: 19px;left: 57%;transform: rotate(45deg);background: var(--fmd-white);}

.c_txtbox-02{padding: 16px;color: var(--fmd-white);background: var(--fmd-primary-color);margin-bottom: var(--fmd_padding-13);}
.c_txtbox-02:nth-child(n+2){margin-top: 32px;}
.c_txtbox-03{color: var(--fmd-primary-color);margin-top: 32px;margin-bottom: var(--fmd_padding-14);}
.c_txtbox-04{padding-top: 16px;padding-bottom: 16px;border-bottom: solid 1px var(--fmd-border);}

.show-form02{display: flex;flex-flow: row nowrap;justify-content: flex-start;align-items: center;margin-bottom: var(--fmd_padding-12);}
.show-form02 .show-select-after-chevron-down{margin-top: 8px;}
@media screen and (max-width:959px) {
	.show-form02{flex-flow: column nowrap;align-items: flex-start;}
	.show-form02>div:nth-child(n+2){margin-top: 16px;}
}

@media screen and (min-width:960px) {
	.show-form02>div:nth-child(n+2){margin-left: 16px;}
}
/*
========================= ========================= =========================
contact
========================= ========================= =========================
*/
.show-form05 dl{
	display: flex;
    justify-content: flex-start;
    align-items: flex-start;
	padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: solid 1px var(--fmd-border);
}
.show-form05 :is(label, dt).fmd_Body1-jp{
color: var(--wp--preset--color--black);
}
.show-form05 :is(label, dt).fmd_Body1-jp span{
    border: solid 1px;
	color: var(--fmd-text-secondary);
	border-color: var(--fmd-text-secondary);
	padding: 1px 5px;
	margin-right: 5px;
	
}
.show-form05 :is(label, dt).fmd_Body1-jp span.fmd_form-required{
	color: #FF0000;
	border-color: #FF0000;
}
.show-form05 :is(select, input, textarea){
	width: 100%;
	background: var(--fmd-white);
	line-height: 32px;
    font-size: 16px;
    
}
.show-form05 :is(select, input){
	height: 32px;
	text-indent: 5px;
}
.show-form05 input.show-form05-txt4{
width: 13px;
margin-right: 5px;
}
.show-form05 input.show-form05-txt5{
	width: 100px;
	height: 44px;
	border: solid 1px var(--fmd-border);
	border-radius: 5px;
	background: var(--fmd-gray01);
	}

input[type="file"] {
    height: 42px;
}

.show-form05 textarea{
	padding: 0.25em calc(0.5em + 5px);
}

.show-form05-box01 dd:nth-child(n+2){
    margin-top: 24px;
}
.show-form05-box01 dd,
.show-form05-box02 dd{
display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
}
.show-form05-box01 select {
width: 180px;	
}


.show-form05-box02 dd div:nth-child(n+2){
margin-left: 5px;
}
.show-form05-box02 dd div.show-form05-txt input{width: 108px;}
.show-form05-box03{
display: flex;
align-items: center;
justify-content: center;
flex-flow: row;
margin-top: 10px;
}


.show-form05-txt2 {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
}
.show-form05-txt2 input{width: 80px;}
.show-form05-txt2-1{margin-left: 5px;margin-right: 5px;}
.show-form05-txt3 div:nth-child(n+2){margin-top: 8px;}

.show-form05-txt4-1 label{
display: flex;
align-items: center;
justify-content: flex-start;
flex-flow: row nowrap;
}



@media screen and (max-width:959px) {
	.show-form05-box03 p{
		display: flex;
		flex-flow: column;
		align-items: center;
		justify-content: center;
	}
	
	.show-form05 dl{
		flex-flow: column;
	}
	.show-form05 dt{
	margin-bottom: 5px;
}

.show-form05-box01>dd>div:nth-child(1){
	width: 25%;
}
.show-form05-box01>dd>div:nth-child(2){
	width: 75%;
}
.show-form05-txt4-1 label {
align-items: flex-start;
}
.show-form05 input.show-form05-txt4 {
height: 13px;}
}

@media screen and (min-width:960px) {
.show-form05 dl{
    flex-flow: row wrap;
}
.show-form05 dt{width: 32%;}
.show-form05 dd, .show-form05-box01{width: 68%;}
.show-form05-box01 dd{width: 100%;}
.show-form05-box01 dd div:nth-child(2){width: 85%;}
.show-form05-box01 dd{
display: flex;
align-items: center;
justify-content: space-between;
flex-flow: row nowrap;
}
.fmd_align-self {
align-self: flex-start;
padding-top: 5px;
}

}
/*
========================= ========================= =========================
page-content 問い合わせ関連のサイドバー
========================= ========================= =========================
*/
.show-subbox-on{display: flex;flex-flow: column;justify-content: space-between;align-items: flex-start;}
.show-subbox01-area li{border-bottom: solid 1px var(--fmd-border);display: flex;align-items: flex-start;justify-content: flex-start;flex-flow: row;}
.show-subbox01-area li a,
.show-subbox01-item{width: 100%;padding: 16px;color: var(--fmd-text-primary);}
.show-subbox01-item{background: var(--fmd-gray01);}

@media screen and (max-width:959px) {
	.show-subbox01 {width: 100%;
		margin-top: 32px;}
}
@media screen and (min-width:960px) {
	.show-subbox-on{flex-flow: row nowrap;gap: 0 52px;}
	.show-subbox01 {width: 304px;margin-top: calc(4em + 42.5px);}
	.show-subbox-on .l-mainContent__inner{flex: 1;}
}



