@charset "UTF-8";
/*
Theme Name: コンポーネント管理
Author: funakura freemethod.inc
*/
a, article, body, dd, div, dl, dt, h1, h2, h3, h4, header, html, li, main, nav, p, section, span, table, td, textarea, th, ul, fieldset, form, figure, input, textarea {
padding: 0; margin: 0; border: 0; box-sizing: border-box; font-family: 'Noto Sans JP', sans-serif;
/*color: #dedede; background: #505057;*/
}
html {font-size: 10px;}
a {text-decoration: none; color: #6f6f6f;}
ul {list-style-type: none;}
img {max-width: 100%;}
/*---------root周りの設計を格納すr---------------------------------------------*/
:root {
	--color-00: #FFF;
	--color-01: #a6c78e;
	--color-01-grd-01: linear-gradient(to bottom, #a6c78e, #6e6a37);
	--color-01-grd-02: linear-gradient(to right, #a6c78e, #6e6a37);
	--color-02: #757199;
	--color-02-grd-01: linear-gradient(to bottom, #757199, #243150);
	--color-02-grd-02: linear-gradient(to right, #757199, #243150);
	--color-03: #333;
	--color-04: #666;
	--color-05: #CCCCCC;
	--color-option01: #00BCD4;
	--color-option02: #F00;
	--color-option03: #DBDBDB;
	--color-option04: #FAFAFA;
	--color-option05: #F6F6F6;
	--color-option06: #EEE;
	--color-option07: #111;
	--color-option08: #1a0dab;
}
/*---------root周りの設計を格納すr---------------------------------------------*/
.only--pc{display: none !important;}
.text-align-00{text-align: center;}/*sp+pc 中央 */
.text-align-01{text-align: left;}/*sp/pc 左/中央 */
.text-align-02{text-align: right;}/*sp+pc 右 */
:root {
	--font-family-01: 'Noto Sans JP', sans-serif;
	--font-family-02: 'Montserrat', sans-serif;
	--line-height-01: 1.4em;
	--line-height-02: 2em;
	--size-01: 1.2rem;
	--size-02: 1.2rem;
	--size-03: 1.4rem;
	--size-04: 1.4rem;
	--size-05: 1.6rem;
	--size-06: 1.8rem;
	--size-07: 1.6rem;
	--size-08: 2.6rem;
	--size-09: 2.4rem;
	--size-10: 2.4rem;
	--size-11: 2.8rem;
	--size-12: 3.2rem;
	--size-12: 2.4rem;
	--size-13: 3.2rem;
	--size-14: 1.5rem;
	--size-15: 1rem;
	--size-16: 1.1rem;
	--size-17: 3.2rem;
	--size-18: 1.2rem;
	--size-19: 2rem;
	--margin-01: 5px;
	--margin-02: 8px;
	--margin-03: 10px;
	--margin-04: 16px;
	--margin-05: 16px;
	--margin-06: 24px;
	--margin-07: 24px;
	--margin-08: 40px;
	--margin-09: 24px;
	--margin-10: 32px;
	--margin-11: 40px;
	--margin-12: 40px;
	--margin-13: 48px;
	--margin-14: 48px;
	--margin-15: 56px;
	--margin-16: 64px;
	--margin-17: 72px;
	--margin-18: 40px;
	--margin-19: 80px;
	--margin-20: 64px;
	--margin-21: 104px;
	--margin-22: 72px;
	--margin-23: 120px;
	--margin-24: 6%;
	--margin-25: 6%;
	--margin-26: 10%;
	--margin-27: 1em;
	--margin-28: 6%;
	--margin-29: 12px;
	--margin-30: 48px;
	--margin-31: 16px;
	--margin-32: 48px;
	--margin-33: 48px;
	--margin-34: 32px;
	--margin-35: 16px;
	--margin-001: 64px;
	--margin-002: 32px;
	--margin-003: 6%;
	--margin-004: 48px;
	--margin-005: 24px;
}
@media screen and (min-width:769px) {
	.only--sp{display: none !important;}
	.only--pc{display: block !important;}
	.text-align-01{text-align: center;}
	:root {
		--size-01: 1.2rem;
		--size-02: 1.4rem;
		--size-03: 1.4rem;
		--size-04: 1.6rem;
		--size-05: 1.6rem;
		--size-06: 1.8rem;
		--size-07: 2rem;
		--size-08: 2.6rem;
		--size-09: 2.8rem;
		--size-10: 3.4rem;
		--size-11: 4rem;
		--size-12: 4rem;
		--size-12: 3.2rem;
		--size-13: 4.8rem;
		--size-14: 1.5rem;
		--size-15: 1.2rem;
		--size-16: 1.1rem;
		--size-17: 5.2rem;
		--size-18: 1.6rem;
		--size-19: 2rem;
		--margin-01: 5px;
		--margin-02: 8px;
		--margin-03: 10px;
		--margin-04: 16px;
		--margin-05: 24px;
		--margin-06: 24px;
		--margin-07: 32px;
		--margin-08: 32px;
		--margin-09: 40px;
		--margin-10: 40px;
		--margin-11: 40px;
		--margin-12: 48px;
		--margin-13: 48px;
		--margin-14: 56px;
		--margin-15: 56px;
		--margin-16: 64px;
		--margin-17: 72px;
		--margin-18: 80px;
		--margin-19: 80px;
		--margin-20: 104px;
		--margin-21: 104px;
		--margin-22: 120px;
		--margin-23: 120px;
		--margin-24: 6%;
		--margin-25: 10%;
		--margin-26: 10%;
		--margin-27: 1em;
		--margin-28: 40px;
		--margin-29: 24px;
		--margin-30: 72px;
		--margin-31: 40px;
		--margin-32: 40px;
		--margin-33: 80px;
		--margin-34: 32px;
		--margin-35: 32px;

		--margin-001: 56px;
		--margin-002: 32px;
		--margin-003: 0;
		--margin-004: 32px;
		--margin-005: 0;
	}
}
body{background: var(--color-00);}
.l_fontsize01{font-size: var(--size-06);}
.font-family-01{font-family: 'Noto Sans JP', sans-serif;}
.font-family-02{font-family: 'Montserrat', sans-serif;}
.font-weight-01{font-weight: bold;}
.text-01{font-size: var(--size-01); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-03); word-break: break-all;}
.text-02{font-size: var(--size-01); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-00); word-break: break-all;}
.text-03{font-size: var(--size-01); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-00); word-break: break-all; font-weight: bold;}
.text-04{font-size: var(--size-02); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-03); word-break: break-all;}
.text-05{font-size: var(--size-02); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-04); word-break: break-all;}
.text-06{font-size: var(--size-03); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-00); word-break: break-all; font-weight: bold;}
.text-07{font-size: var(--size-05); line-height: var(--line-height-02); font-family: var(--font-family-01); color: var(--color-03); word-break: break-all;}
.text-08{font-size: var(--size-05); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-03); word-break: break-all;}
.text-09{font-size: var(--size-05); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-00); word-break: break-all; font-weight: bold;}
.text-10{font-size: var(--size-04); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-03); word-break: break-all;}
.text-11{font-size: var(--size-04); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-03); word-break: break-all; font-weight: bold;}
.text-11{font-size: var(--size-05); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-03); word-break: break-all; font-weight: bold;}
.text-12{font-size: var(--size-04); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-05); word-break: break-all;}
.text-13{font-size: var(--size-05); line-height: var(--line-height-02); font-family: var(--font-family-01); color: var(--color-03); word-break: break-all;}
.text-14{font-size: var(--size-05); line-height: var(--line-height-01); font-family: var(--font-family-02); color: var(--color-01); word-break: break-all; font-weight: bold;}
.text-15{font-size: var(--size-06); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-00); word-break: break-all; font-weight: bold;}
.text-16{font-size: var(--size-07); line-height: var(--line-height-02); font-family: var(--font-family-01); color: var(--color-03); word-break: break-all;}
.text-17{font-size: var(--size-07); line-height: var(--line-height-02); font-family: var(--font-family-01); color: var(--color-00); word-break: break-all; font-weight: bold;}
.text-18{font-size: var(--size-08); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-03); word-break: break-all; font-weight: bold;}
.text-19{font-size: var(--size-09); line-height: var(--line-height-01); font-family: var(--font-family-02); color: var(--color-03); word-break: break-all; font-weight: bold;}
.text-20{font-size: var(--size-10); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-03); word-break: break-all; font-weight: bold;}
.text-21{font-size: var(--size-12); line-height: var(--line-height-01); font-family: var(--font-family-02); color: var(--color-03); word-break: break-all; font-weight: bold;}
.text-22{font-size: var(--size-12); line-height: var(--line-height-01); font-family: var(--font-family-02); color: var(--color-01-grd-01); font-weight: bold; background: var(--color-01-grd-01); -webkit-background-clip: text; -webkit-text-fill-color: transparent; word-break: break-all;}
.text-23{font-size: var(--size-11); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-03); word-break: break-all; font-weight: bold;}
.text-24{font-size: var(--size-13); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-00); word-break: break-all; font-weight: bold;}
.text-25{font-size: var(--size-16); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-04); word-break: break-all;}
.text-26{font-size: var(--size-15); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-05); word-break: break-all;}
.text-27{font-size: var(--size-14); line-height: var(--line-height-01); font-family: var(--font-family-02); color: var(--color-03); word-break: break-all; font-weight: bold;}
.text-28{font-size: var(--size-14); line-height: var(--line-height-01); font-family: var(--font-family-02); color: var(--color-00); word-break: break-all; font-weight: bold;}
.text-29{font-size: var(--size-01); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-00); word-break: break-all;}
.text-30{font-size: var(--size-03); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-00); word-break: break-all;}
.text-31{font-size: var(--size-17); line-height: var(--line-height-01); font-family: var(--font-family-02); color: var(--color-03); word-break: break-all; font-weight: bold;}
.text-32{font-size: var(--size-18); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-03); word-break: break-all;}
.text-33{font-size: var(--size-18); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-04); word-break: break-all;}
.text-34{font-size: var(--size-02); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-05); word-break: break-all;}
.text-35{font-size: var(--size-01); line-height: var(--line-height-03); font-family: var(--font-family-01); color: var(--color-04); word-break: break-all;}
.text-36{font-size: var(--size-09); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-03); word-break: break-all;}
.text-37{font-size: var(--size-19); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-03); word-break: break-all; font-weight: bold;}
.text-38{font-size: var(--size-03); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-01); word-break: break-all; font-weight: bold;}

.btn-01{height: 64px; width: 240px; margin: 0 auto;}
.btn-01 a{display: flex; background: var(--color-01-grd-02); align-items: center; justify-content: center; height: 100%; border-radius: 50px;}

.magin-00{margin: 0 auto;}
.magin-01{margin-top: var(--margin-12);}/*SP40 PC48*/
.magin-02{margin-top: var(--margin-10);}/*SP32 PC40*/
.magin-03{margin-top: var(--margin-14);}/*SP48 PC56*/
.magin-04{margin-bottom: var(--margin-34);}/*SP32 PC32*/
.magin-05{margin-top: var(--margin-02);}/*SP8 PC8*/
.magin-06{margin-bottom: var(--margin-14);}/*SP48 PC56*/
.magin-07{margin-top: var(--margin-06);}/*SP24 PC24*/
.magin-08{margin-top: var(--margin-04);}/*SP16 PC16*/
.magin-09{margin-bottom: var(--margin-09);}/*SP24 PC40*/
.magin-10{margin-top: var(--margin-09);}/*SP24 PC40*/
.magin-p-00{padding-top: var(--margin-20); padding-bottom: var(--margin-22);}/*sp/pc 上 64/104 下 72/120*/
.magin-p-01{padding-bottom: var(--margin-18);}/*sp/pc 下 40/80*/
.magin-p-02{padding-left: var(--margin-28); padding-right: var(--margin-28);}/*sp/pc 左右 6%/40*/
.magin-p-03{padding-top: var(--margin-11); padding-bottom: var(--margin-001);}/*sp/pc 上 40/40 下 64/56*/
.magin-p-04{padding-bottom: var(--margin-04);}/*SP16 PC16*/
.magin-p-05{padding-left: var(--margin-25); padding-right: var(--margin-25);}/*sp/pc 左右 6%/10%*/
.magin-p-06{padding-top: var(--margin-20); padding-bottom: var(--margin-005);}/*sp/pc 上 64/104 下 24/0*/
.magin-p-07{margin-bottom: var(--margin-02);}/*SP8 PC8*/
.magin-p-08{padding-top: var(--margin-20); padding-bottom: var(--margin-34);}/*sp/pc 上 64/104 下 32/32*/
.magin-p-09{padding-top: var(--margin-34);}/*SP32 PC32*/
.magin-p-10{padding-top: var(--margin-04);}/*SP16 PC16*/
.bg-00{background: var(--color-00);}
.bg-01{background: var(--color-option04);}
/*.bg-00{background: #e81414;}*/

.size-00{max-width: 1280px; margin: 0 auto;}
/*---------コンポーネント---------------------------------------------*/

.c_fixed-02{position: fixed; width: 100%; top: 0; height: 64px; background: var(--color-00); z-index: 1;box-shadow: 0px 2px 4px #0000000D;}
.c_fixed-02-bottom{bottom: 0; top: auto;}
.c_fixed-02--main{width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 0 0 0 23px;}
.c_fixed-02--img img{height: 24px;}
.c_fixed-02-margin{margin-top: 64px;}
.c_fixed-02--checkbox{display: none;}
.c_fixed-02--button {width: 64px; height: 64px; color: var(--color-03); display: flex; flex-flow: column; align-items: center; justify-content: center;}
.c_fixed-02--line {width: 24px; height: 2px; background: var(--color-03); margin-bottom: 6px;}
.c_fixed-02--button-close .c_fixed-02--line {width: 18px; transform: rotate(-45deg); position: absolute; margin-bottom: 0;}
.c_fixed-02--button-close .c_fixed-02--line:last-child {transform: rotate(45deg);}
.c_fixed-02--content {position: fixed; top: 0; left: 0; visibility: hidden; width: 100%; height: 100%; opacity: 0; overflow-y: scroll;}
.c_fixed-02--menu {padding-bottom: 120px; padding-top: 145px;}
.c_fixed-02--menu p{height: 70px; display: flex; align-items: center; justify-content: center;}
.c_fixed-02--content {position: fixed; top: 0; left: 0; visibility: hidden; width: 100%; height: 100%; opacity: 0; overflow-y: scroll; background: var(--color-00);}
.c_fixed-02--checkbox:checked ~ .c_fixed-02--content {visibility: visible; opacity: 1; z-index: 5;}
@media screen and (min-width:769px) {
    .c_fixed-02, .c_fixed-02--main{height: 80px;}
    .c_fixed-02--main{padding: 0 40px; max-width: 1400px; margin: 0 auto;}
    .c_fixed-02-margin{margin-top: 80px;}
    .c_fixed-02--img img{height: 32px;}
    .c_fixed-02--nav {display: flex; align-items: center; justify-content: center; flex-flow: row nowrap;}
    .c_fixed-02--nav p {height: 80px; display: flex; align-items: center;}
    .c_fixed-02--nav p a{display: flex; align-items: center; justify-content: center; flex-flow: column nowrap;}
    .c_fixed-02--nav p a span:first-child{margin-right: 24px; margin-left: 24px; margin-bottom: 4px;}
}


.c_text-01{display: flex; flex-flow: column; justify-content: center; align-items: center; width: 100%;}
.c_text-01--main{}
.c_text-01--sub{}
.c_text-01--option{display: flex; align-items: center; justify-content: center; width: 100%;}
.c_text-01--option>span{background: var(--color-01-grd-02); margin: var(--margin-04) 5px; width: 10px; height: 10px; border-radius: 50%;}

.c_text-05{margin-bottom: var(--margin-002);}
.c_text-05--option{width: 100px; height: 4px; background: var(--color-01-grd-02); border-radius: 44px; margin-top: var(--margin-05);}
@media screen and (min-width:769px) {
	.c_text-05--option{width: 160px;}
}

.c_text-11{margin-bottom: var(--margin-06); width: 88%;}
.c_text-11--option{background: var(--color-01-grd-02); width: 100px; height: 3px; margin-top: var(--margin-04);}
@media screen and (min-width:769px) {
	.c_text-11{width: 80%;}
	.c_text-11--option{width: 160px;}
}

.c_foot-03{background: #ebe0ce;}
.c_foot-03-box{max-width: 100%; margin: 0 auto; padding: var(--margin-30) var(--margin-003);}
.c_foot-03-box-01{display: flex; flex-flow: column nowrap; align-items: center;}
.c_foot-03-box-01--txt-01 {width: 100%; margin-top: var(--margin-06); margin-bottom: var(--margin-13);}
.c_foot-03-box-01--img{text-align: center;}
.c_foot-03-box-01--img img{height: 36px;}
.c_foot-03-box-01--box{display: flex; flex-flow: column nowrap; align-items: center; justify-content: center; width: fit-content; margin-bottom: var(--margin-18);}
.c_foot-03-box-01--box p{margin-right: var(--margin-11); margin-left: var(--margin-11); margin-bottom: 16px;}
.c_foot-03-box-02{display: flex; align-items: stretch; flex-flow: column nowrap;}
.c_foot-03-box-02 li{margin-bottom: 16px;}
.c_foot-03-box-02--link {text-decoration: underline;}
@media screen and (min-width:769px) {
	.c_foot-03-box{max-width: 1280px;}
	.c_foot-03-box-01--txt-01 {width: auto;}
	.c_foot-03-box-01--box{flex-flow: row nowrap; justify-content: space-between;}
	.c_foot-03-box-01--box p{margin-bottom: 0;}
	.c_foot-03-box-02{display: flex; flex-flow: row nowrap; align-items: stretch; justify-content: space-between;}
	.c_foot-03-box-02 li{margin-bottom: 0;}
	.c_foot-03-box-02--box {display: flex; flex-flow: row nowrap;}
	.c_foot-03-box-02--box li:nth-child(n + 2) {margin-left: 24px;}
}

.c_form-01{background: var(--color-00); width: 100%; border-radius: 8px; max-width: 720px; margin: 0 auto; box-shadow: 0px 10px 30px #0000001A;}
.c_form-01 form .c_form-01--group{display: flex; align-items: flex-start; flex-flow: column wrap; justify-content: flex-start; margin: 0 auto; padding-bottom: var(--margin-002);}
.c_form-01 form div.l_flex-row-nowrap{flex-flow: row nowrap; align-items: center;}
.c_form-01 form .c_form-01--group div{width: 100%;}
.c_form-01 form .c_form-01--group>span{width: 100%;}
.c_form-01 form div textarea, .c_form-01 form div input{margin-top: var(--margin-02); border-color: var(--color-option03); width: 100%; border-radius: 4px; border: solid 1px;}
.c_form-01 form div input[type="text"], .c_form-01 form div input[type="email"], .c_form-01 form div input[type="tel"], .c_form-01 form div textarea{line-height: var(--line-height-02); padding: var(--margin-04);}
.c_form-01 form div input[type="submit"] {background: var(--color-01-grd-02); color: var(--color-00); border-radius: 44px; max-width: 60%; margin: 0 auto; box-shadow: 0px 10px 30px #00000026;; font-weight: bold; height: 80px;}
.c_form-01 form div textarea{min-height: calc( var(--size-05) * 3); resize: vertical;}
.c_form-01 form div input[type="checkbox"]{display: none;}
.c_form-01--checkbox01-label, .wpcf7-list-item-label{position: relative; display: flex; align-items: center; justify-content: flex-start;}
.c_form-01--checkbox01-label::before, .wpcf7-list-item-label::before {border-radius: 3px; content: ""; display: block; height: 40px; width: 40px; box-sizing: border-box; border: solid 1px var(--color-option03);}
.c_form-01--checkbox01-label::after, .wpcf7-list-item-label::after {content: ""; position: absolute; display: block; width: 19px; height: 13px; border-left: 3px solid; border-bottom: 3px solid; border-color: var(--color-00); opacity: 0; transform: rotate(-45deg); left: 8px; top: 8px;}
input[type=checkbox]:checked + .c_form-01--checkbox01-label::before, input[type=checkbox]:checked + .wpcf7-list-item-label::before {border-color: var(--color-01); background: var(--color-01);}
input[type=checkbox]:checked + .c_form-01--checkbox01-label::after, input[type=checkbox]:checked + .wpcf7-list-item-label::after{opacity: 1;}
.c_form-01--checkbox01-label span{padding-left: 16px;}
.c_form-01 form a{color: var(--color-01); text-decoration: underline;}
label.label-required, label.label-any{display: flex; flex-flow: row nowrap; align-items: center; justify-content: flex-start;}
label.label-required::after, label.label-any::after {font-size: var(--size-01); line-height: var(--line-height-01); font-family: var(--font-family-01); color: var(--color-00); word-break: break-all; border-radius: 44px; padding: 2px 8px;}
label.label-required::after {background: var(--color-option02); content: "必須";}
label.label-any::after {background: var(--color-option01); content: "任意";}
.wpcf7-list-item-label::before{margin-right: 16px;}


.c_news_txt_01>li::before {content: "●"; box-sizing: border-box; padding: 0 10px;}
.c_news_txt_01>li {display: flex; flex-flow: row nowrap; align-items: flex-start; margin-bottom: 1rem;}
.c_news_txt_01>li>div>p{margin: 0;}

.c_pager-02, .c_pager-02--area{display: flex;}
.c_pager-02 {flex-flow: column nowrap; align-items: center; margin-top: var(--margin-11); margin-bottom: var(--margin-17);}
.c_pager-02--area {width: 100%; flex-flow: row nowrap; align-items: stretch; justify-content: center; margin-top: var(--margin-34);}
.c_pager-02--area li:nth-child(n + 2) {margin-left: 16px;}
.c_pager-02--box-01, .c_pager-02--box-02, .c_pager-02--box-03{height: 48px; display: flex; align-items: center; justify-content: center;}
.c_pager-02--box-01, .c_pager-02--box-03{width: 60px; border-radius: 4px; background: var(--color-00); border: solid 1px var(--color-03);}
.c_pager-02--box-03{opacity: 0.3;}
.c_pager-02--box-02{width: 48px; background: var(--color-01); color: var(--color-00); border-radius: 4px;}


.c_imgtxt-03{width: 100%; margin: 0 auto;}
.c_imgtxt-03 li {padding: var(--margin-06) var(--margin-28); margin-bottom: var(--margin-02); background: var(--color-00);}
.c_imgtxt-03--area {display: flex; flex-flow: row nowrap; align-items: flex-start; justify-content: flex-start;}
.c_imgtxt-03--img, .c_imgtxt-03--img img{width: 80px; height: 80px;}
.c_imgtxt-03--img{margin-right: var(--margin-05);}
.c_imgtxt-03--img img{object-fit: cover;}
.c_imgtxt-03--box{flex: 1;}
.c_imgtxt-03--box p{margin-top: var(--margin-03);}
.c_imgtxt-03--box p:nth-child(1){margin-top: 0;}
@media screen and (min-width: 769px){
	.c_imgtxt-03{width: 80%; max-width: 800px;}
	.c_imgtxt-03 li{border-radius: 8px;}
}

.c_description-03{margin: 0 auto; padding-right: var(--margin-25); padding-left: var(--margin-25);}
.c_description-03--list{display: flex; flex-flow: row nowrap; align-items: stretch; justify-content: flex-start;}
.c_description-03--term{flex: 1;}
.c_description-03--txt{flex: 3;}


/*----------------------------------------------------------------------------------------------------------------------------------------*/
.c_thumbtxt-02{}
.c_thumbtxt-02--area{
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: space-between;
}
.c_thumbtxt-02--box{
	width: 49.6%;
}
@media screen and (min-width:769px) {
.c_thumbtxt-02--area{
	flex-flow: row nowrap;
}
.c_thumbtxt-02--box{
	width: 24.8%;
}
}

.c_video-01{
	display: flex;
	flex-flow: column wrap;
    justify-content: space-between;
    align-items: center;
}
.c_video-01--box{
    position: relative;
    width: 100%;
    height: 0;
    padding-top: calc(100% / 16 * 9);
}
.c_video-01--box:nth-child(n + 2) {
    margin-top: 16px;
}
.c_video-01--box iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
@media screen and (min-width:769px) {
	.c_video-01{
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: center;
	}
	.c_video-01--box{
	width: 33%;
    height: 0;
    padding-top: calc(33% / 16 * 9);
	}
	.c_video-01--box:nth-child(n + 2) {
	margin-top: 0;
	}
}