 @charset "UTF-8";
/* CSS Document */

:root {
/*カラー*/
--Color-bass-b1:#104DA9;
--Color-bass-b2:#0A5096;
--Color-bass-b3:#4B74D4;

--Color-bass-r1:#FF2424;

--Color-bass-g1:#333;

--Color-bass-link1:#2174C7;
--Color-bass-link1-hover:#7AACDD;


--Color-bass-02-gr1:#2CABB3;

--Color-white: #FFF;

--Color-gray01:#F5F5F5;
--Color-gray02:#EEE;
--Color-gray03:#DDD;
--Color-gray04:#CCC;
--Color-gray06:#858585;
--Color-gray07:#666;
}

.pc {
    display: none;
}
@media screen and (min-width: 768px) {
.pc {
    display: block;
}
.sp {
    display: none;
}
}

.content a {
color: var(--Color-bass-b1);
}

.txtR {
color: var(--Color-bass-r1);
}

.txtB {
font-weight: bold;
}

.attention-lead--1 {
font-size: 14px;
font-weight: bold;
line-height: 1.7em;
color: var(--Color-bass-r1);
margin-bottom: 48px;
padding-left: 32px;
position: relative;
}
.attention-lead--1::before {
content: "";
display: block;
width: 24px;
height: 24px;
background: url(/assets/images/common/icon_exclamation.png) center center / contain no-repeat;
position: absolute;
left: 0px;
top: calc(1.7em / 2);;
margin-top: -12px;
}
@media screen and (min-width: 768px) {
.attention-lead--1 {
font-size: 16px;
margin-bottom: 80px;
}
}


.attention--1,
.attention--2 {
display: block;
color: var(--Color-bass-r1);
font-size: 14px;
line-height: 1.7em;
font-weight: normal;
}
.attention--2 {
font-size: 12px;
}
.attention--1:not(:first-child),
.attention--2:not(:first-child) {
margin-top: 4px;
}

.attention--1:not(:first-child) {
margin-top: 4px;
}

.typo-others {
display: block;
font-size: 12px;
margin-top: 8px;
font-weight: normal;
}
.typo-others:not(:first-child) {
margin-top: 8px;
}

/*body {
margin: 0px;
font-size: 14px;
font-family: "Noto Sans JP";
}*/

.page-title__box {
padding: 32px 20px 48px;
border-bottom: solid 1px var(--Color-gray03);
position: relative;
}
.page-title__box::before {
content: "";
display: block;
width: 100px;
height: 1px;
position: absolute;
left: 20px;
bottom: -1px;
background: var(--Color-bass-b3);
}
@media screen and (min-width: 768px) {
.page-title__box {
padding: 80px 12px;
}
.page-title__box::before {
content: "";
display: block;
width: 120px;
left: 12px;
}
}
@media screen and (min-width: 1240px) {
.page-title__box {
padding-left: calc((100% - 1200px) / 2);
padding-right: calc((100% - 1200px) / 2);
letter-spacing: 1.4px;
}
.page-title__box::before {
left: calc((100% - 1200px) / 2);
}
}

.page-bread__list {
font-size: 14px;
margin-bottom: 32px;
}
.page-bread__item {
display: inline-block;
color: var(--Color-bass-g1);
position: relative;
}
.page-bread__item:not(:last-child) {
margin-right: 22px;
}
.page-bread__item:not(:last-child)::after {
content: "";
display: block;
width: 6px;
height: 8px;
background: url("/images/common/arrow_bread.svg") center center /contain no-repeat;
position: absolute;
right: -15px;
top: 50%;
margin-top: -3px;
}

.page-bread__item a {
color: var(--Color-bass-b1);
}
@media screen and (min-width: 768px) {
}

.page-title {
font-size: 28px;
line-height: 1.4em;
font-weight: bold;
letter-spacing: 2px;
}
@media screen and (min-width: 768px) {
.page-title {
font-size: 40px;
}
}

.page-title__hero {
border-radius: 8px;
overflow: hidden;
margin-top: 32px;
}
.page-title__hero img {
width: 100%;
vertical-align: bottom;
}

@media screen and (min-width: 768px) {
.page-title__flex {
display: flex;
align-items: center;
}
.page-title__flex--l {
width: calc(100% - 350px);
}
.page-title__flex--r {
width: 350px;
}
.page-title__flex--l {
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
padding-right: 30px;
}
.page-title__hero {
margin-top: 0px;
}
}


.content {
margin: 56px auto 111px;
padding: 0px 12px 0px;
max-width: 1224px;
}

.content-inner:not(:last-child) {
margin-bottom: 80px;
}

@media screen and (min-width: 768px) {
.content {
margin: 32px auto 160px;
}

.content-inner:not(:last-child) {
margin-bottom: 120px;
}
}

.txt__box {
font-size: 16px;
line-height: 1.75em;
}
.txt__box:not(:last-child) {
margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
.txt__box:not(:last-child) {
margin-bottom: 48px;
}
}

.txt__list--1 {
display: flex;
flex-wrap: wrap;
font-size: 16px;
line-height: 1.75em;
gap:8px;
}
.txt__item--1 {
padding-left: 1em;
position: relative;
}
.txt__item--1::before {
content: "";
display: block;
width: 4px;
height: 4px;
background: #000;
position: absolute;
left: calc(0.5em - 2px);
top: calc((1.75em / 2) - 2px);
border-radius: 50%;
}

.oval__list--1 {
display: flex;
flex-direction: column;
row-gap:12px;
}
.oval__item--1 {
padding: 12px 24px;;
background: #fff;
border-radius: 9999px;
text-align: center;
line-height: 1.4em;
}
.oval__item--1--inner {
display: inline-block;
text-align: left;
max-width: 100%;
}
@media screen and (min-width: 768px) {
.oval__list--1 {
display: block;
text-align: center;
}
.oval__item--1 {
display: inline-block;
margin: 12px;
}
}
/*ページ内メニュー*/
.sub-menu__list {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
gap: 12px;
}
.sub-menu__item {
display: flex;
width: 100%;
padding-right: 1.5em;
align-items: center;
gap: 16px;
}
.sub-menu__item:not(:nth-child(3n + 1)) {
padding-left: 16px;
border-left: solid 1px var(--Color-gray03);
}

.sub-menu__item a {
color: var(--Color-bass-b1);
text-decoration: none;
}
.sub-menu__item a::after {
display: inline-block;
content: "";
width: 0.8em;
height: 0.6em;
margin-left: 0.7em;
background: url(/assets/images/common/icon_arrow-right-b.svg) center center / contain no-repeat;
position: relative;
top: -0.1em;
}

@media screen and (min-width: 768px) {
.sub-menu__list {
flex-direction: row;
justify-content: flex-start;
margin-bottom: 120px;
}
.sub-menu__item {
width: calc((100% - 24px) / 3);
}
}

/*リンクリスト*/
.txt-link__list--1 {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
gap: 16px;
}
.txt-link__item--1 {
display: flex;
width: 100%;
padding-right: 1.5em;
align-items: center;
gap: 16px;
font-size: 16px;
}
.txt-link__item--1 a {
color: var(--Color-bass-b1);
text-decoration: none;
}
.txt-link__item--1[data-property="default"] a::after {
display: inline-block;
content: "";
width: 0.8em;
height: 0.6em;
margin-left: 0.4em;
background: url(/assets/images/common/icon_arrow-right-b.svg) center center / contain no-repeat;
position: relative;
top: -0.1em;
}
.txt-link__item--1[data-property="word"] a::before {
display: inline-block;
content: "";
width: 1em;
height: 1.2em;
margin-right: 0.4em;
background: url(/assets/images/common/icon_link-word.svg) center center / contain no-repeat;
vertical-align: middle;
position: relative;
top: -0.15em;
}
.txt-link__item--1[data-property="pdf"] a::before {
display: inline-block;
content: "";
width: 1em;
height: 1.2em;
margin-right: 0.4em;
background: url(/assets/images/common/icon_pdf.svg) center center / contain no-repeat;
vertical-align: middle;
position: relative;
top: -0.15em;
}
.txt-link__item--1[data-property="outerlink"] a::after {
display: inline-block;
content: "";
width: 1.5em;
height: 1.5em;
margin-left: 0.7em;
background: url(/assets/images/common/icon_blank-b.svg) center center / contain no-repeat;
position: relative;
top: 0.1em;
}

/*ボタン類*/
a.btn_second {
height: 100%;
display: flex;
padding: 20px;
padding-right: 60px;
align-self: stretch;
align-items: center;

color: var(--Color-bass-link1);
font-size: 16px;
font-weight: bold;
letter-spacing: 0.8px;
line-height: 1.75em;

border-radius: 4px;
border: 1px solid var(--Color-bass-link1);
position: relative;
transition: all 0.2s;
}
.btn_second[data-property="pdf"] {
padding-right: 20px;
}
.btn_second:hover {
opacity: 0.6;
}
.btn_second[data-property="default"]::after {
content: "";
display: block;
width: 20px;
height: 20px;
border-radius: 50%;
border: 1px solid var(--Color-bass-, #2174C7);
position: absolute;
right: 20px;
top: 50%;
margin-top: -10px;
background: url(/assets/images/common/icon_arrow-right-b.svg) center center / 7px 6px no-repeat;
}
.btn_second[data-property="default"]:hover::after {
background: url(/assets/images/common/icon_arrow-right-b.svg) right 30% center / 7px 6px no-repeat;
}
.btn_second[data-property="outerlink"]::after {
content: "";
display: block;
width: 1.5em;
height: 1.5em;
position: absolute;
right: 1.25em;
top: 50%;
margin-top: -0.75em;
background: url(/assets/images/common/icon_blank-b.svg) center center / contain no-repeat;
}
.btn_second[data-property="pdf"]::before {
content: "";
display: inline-block;
width: 17.5px;
height: 19px;
margin-right: 12px;
margin-top: 3px;
background: url(/assets/images/common/icon_pdf.svg) center center / contain no-repeat;
}

@media screen and (min-width: 768px) {
a.btn_second {
padding: 24px;
padding-right: 72px;
font-size: 18px;
letter-spacing: 0.9px;
line-height: 1.45em;
}
.btn_second[data-property="pdf"]::before {
padding-right: 24px;
}
.btn_second[data-property="default"]::after {
width: 24px;
height: 24px;
right: 24px;
margin-top: -12px;
}
.btn_second[data-property="pdf"]::before {
margin-top: 4px;
}
}

a.btn_primary02 {
height: 100%;
display: flex;
align-items: center;
padding: 20px;
padding-right: 60px;
align-self: stretch;

color: #fff;
font-size: 16px;
font-weight: bold;
letter-spacing: 0.8px;
line-height: 1.75em;

border-radius: 4px;
position: relative;
background: var(--Color-bass-link1);
transition: all 0.2s;
}
.btn_primary02:hover {
background: var(--Color-bass-link1-hover);
}
.btn_primary02[data-property="default"]::after {
content: "";
display: block;
width: 20px;
height: 20px;
border-radius: 50%;
border: 1px solid #fff;
position: absolute;
right: 20px;
top: 50%;
margin-top: -10px;
background: url(/assets/images/common/icon_arrow-right-w.svg) right 50% center / 7px 6px no-repeat;
}
.btn_primary02[data-property="default"]:hover::after {
background: url(/assets/images/common/icon_arrow-right-w.svg) right 30% center / 7px 6px no-repeat;
}
.btn_primary02[data-property="outerlink"]::after {
content: "";
display: block;
width: 1.5em;
height: 1.5em;
position: absolute;
right: 1.25em;
top: 50%;
margin-top: -0.75em;
background: url(/assets/images/common/icon_blank-w.svg) center center / contain no-repeat;
}

@media screen and (min-width: 768px) {
a.btn_primary02 {
padding: 24px;
padding-right: 80px;
font-size: 18px;
letter-spacing: 0.9px;
line-height: 1.45em;
}
.btn_primary02[data-property="default"]::after {
width: 32px;
height: 32px;
right: 24px;
margin-top: -16px;
background: url(/assets/images/common/icon_arrow-right-w.svg) right 50% center / 9px 8px no-repeat;
}
.btn_primary02[data-property="default"]:hover::after {
background: url(/assets/images/common/icon_arrow-right-w.svg) right 30% center / 9px 8px no-repeat;
}
}

a.btn_mypage {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
 background: var(--Color-bass-02-gr1);
	padding: 20px;
	border-radius: 4px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	transition: all 0.2s;
}
.btn_mypage:hover {
opacity: 0.6;
}
.btn_mypage::before {
content: "";
display: inline-block;
width: 1em;
height: 1.2em;
background: url(/assets/images/common/icon_doll.svg) center center / contain no-repeat;
margin-right: 0.8em;
}
@media screen and (min-width: 768px) {
.btn_mypage {
	font-size: 18px;
}
}

.btn_box--1 {
min-height: 192px;
border: solid 1px var(--Color-bass-link1);
padding: 24px 20px 50px;
position: relative;
box-shadow: 2px 8px 8px 0 rgba(102, 102, 102, 0.05);
}
.learning-type {
display: inline-block;
font-size: 14px;
margin-bottom: 12px;
padding: 0.5em;
padding-left: 1.2em;
border: solid 1px #000;
border-radius: 4px;
line-height: 1em;
position: relative;
}
.learning-type::before {
content: "";
width: 6px;
height: 6px;
background: #000;
position: absolute;
left: calc(0.6em - 3px);
top: calc(50% - 3px);
border-radius: 50%;
}
.type--teiki {
color: #1B9D26;
border-color: #1B9D26;
}
.learning-type.type--teiki::before {
background: #1B9D26;
}
.type--shinki {
color: #E85132;
border-color: #E85132;
}
.learning-type.type--shinki::before {
background: #E85132;
}
.type--koushin {
color: #BA8C21;
border-color: #BA8C21;
}
.learning-type.type--koushin::before {
background: #BA8C21;
}

.learning-name {
font-size: 18px;
font-weight: bold;
line-height: 1.6em;
}
.learning-link {
width: 100%;
padding: 18px 24px;
font-size: 14px;
color: var(--Color-bass-link1);
border-top: solid 1px var(--Color-bass-link1);
position: absolute;
bottom: 0px;
left: 0px;
}
.learning-link::after {
content: "";
display: block;
width: 12px;
height: 12px;
border-radius: 50%;
border: 1px solid #fff;
position: absolute;
right: 20px;
top: 50%;
margin-top: -6px;
background: url(/assets/images/common/icon_arrow-right-b.svg) right 50% center / contain no-repeat;
transition: all 0.2s;
}
.learning-link:hover::after {
right: 17px;
}
@media screen and (min-width: 768px) {
.btn_box--1 {
min-height: 256px;
padding: 32px 24px 50px;
}
.learning-name {
font-size: 20px;
}
}



/*ボタン類リスト表示*/
.link__list--1,
.link__list--2{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
row-gap:16px;
margin: auto 8px;
}
.link__list--2{
row-gap:24px;
}
.link__list--1:not(:last-child),
.link__list--2:not(:last-child){
margin-bottom: 32px;
}
.link__item--1 {
width: 100%;
}
.side-link__box--1 {
background: var(--Color-gray01);
padding: 24px;
margin: auto 8px;
}
.side-link__ti--1 {
font-size: 18px;
font-weight: bold;
margin-bottom: 8px;
}
.side-link__txt--1 {
font-size: 14px;
margin-bottom: 24px;
line-height: 1.7em;
}

.examinees__box:not(:last-child) {
margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
.link__list--1{
margin: auto;
row-gap:24px;
}
.link__list--1:not(:last-child){
margin-bottom: 24px;
}
.link__list--2{
margin: auto;
row-gap:32px;
}
.link__list--2:not(:last-child){
margin-bottom: 32px;
}
.link__item--1--1col {
max-width: 512px;
margin: auto;
}
.link__item--1--2col {
width: calc((100% - 4%) / 2);
}
.link__item--1--3col {
width: calc((100% - 8%) / 3);
}
.link__item--2--3col {
width: calc((100% - 6.66%) / 3);
}

.examinees__box {
display: flex;
column-gap: 4%;
align-items:flex-start
}
.examinees__box:not(:last-child) {
margin-bottom: 32px;
}

.link__list--1--2-3rds {
display: flex;
width: calc(((100% - 8%) / 3) * 2 + 4%);
margin: 0px;
}
.link__item--1--2-3rds {
width: calc((100% - 5%) / 2);
}
.side-link__box--1 {
width: calc((100% - 8%) / 3);
margin: 0px
}
.side-link__txt--1 {
margin-bottom: 8px;
}
}


/*タイトル*/
.ti__h2--1 {
font-size: 22px;
font-weight: bold;
padding-bottom: 12px;
margin-bottom: 16px;
border-bottom: solid 2px var(--Color-gray04);
position: relative;
}
.ti__h2--1.mb--l {
margin-bottom: 32px;
}
.ti__h2--1::before,
.ti__h2--1::after {
content: "";
display: block;
width: 40px;
height: 2px;
background: var(--Color-bass-b3);
position: absolute;
left: 0px;
bottom: -2px;
}
.ti__h2--1::after {
width: 4px;
height: 2px;
background: #fff;
position: absolute;
left: 40px;
bottom: -2px;
}
@media screen and (min-width: 768px) {
.ti__h2--1 {
font-size: 28px;
padding-bottom: 16px;
}
.ti__h2--1.mb--l {
margin-bottom: 48px;
}
}
.ti__h2--2 {
font-size: 24px;
font-weight: bold;
margin-bottom: 20px;
padding-left: 25px;
position: relative;
line-height: 1.4em;
}
.ti__h2--2::before {
content: "";
display: block;
width: 0.125em;
height: 0.85em;
position: absolute;
left: 0.2em;
top: 50%;
margin-top: -0.4em;
transform: skew(-20deg, 0deg);
background: linear-gradient(to bottom,  #00c1cd 0%,#6789da 100%);
}

@media screen and (min-width: 768px) {
.ti__h2--2 {
font-size: 34px;
margin-bottom: 48px;
padding-left: 34px;
}
}

.ti__h3--1 {
font-size: 20px;
font-weight: bold;
padding:12px 16px 12px 24px;
margin-bottom: 16px;
background: var(--Color-gray01);
position: relative;
}
.ti__h3--1::before {
content: "";
display: block;
width: 8px;
height: 8px;
background: var(--Color-bass-b3);
position: absolute;
left: 0px;
top: 50%;
margin-top: -4px;
}
@media screen and (min-width: 768px) {
.ti__h3--1 {
padding:16px 16px 15px 24px;
margin-bottom: 24px;
}
}

.ti__h4--1 {
font-size: 16px;
font-weight: bold;
line-height: 1.75em;
margin-bottom: 8px;
}


.column__box {
padding: 40px 24px;
background: var(--Color-gray01);
}
.column__box:not(:last-child) {
margin-bottom: 40px;
}

.column__inner:not(:last-child) {
margin-bottom: 40px;
}
.colum__inner--bordertop {
padding-top: 40px;
border-top: solid 1px var(--Color-gray04);
}

@media screen and (min-width: 768px) {
.column__box {
padding: 48px 80px;
}
.column__box:not(:last-child) {
margin-bottom: 80px;
}
}

.column__ti--1 {
font-size: 20px;
font-style: normal;
font-weight: bold;
line-height: 140%; /* 28px */
letter-spacing: 1px;
color: var(--Color-bass-g1);
margin-bottom: 16px;
}
.column__ti--2 {
font-size: 22px;
font-weight: bold;
text-align: center;
margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
.column__ti--2 {
font-size: 22px;
}
}

.colmun-table__item--1 {
width: 100%;
}
.colmun-table__item--2 {
margin-top: 16px;
padding: 16px;
border: solid 1px var(--Color-bass-b2);
line-height: normal;
}
.colmun-table__item--2-attention {
font-size: 14px;
text-align: center;
}

.colmun-table__pro--1,
.colmun-table__val--1,
.colmun-table__val--1--2col {
width: 100%;
}
.colmun-table__pro--1 {
display: flex;
padding: 8px;
justify-content: center;
align-items: center;
align-self: stretch;
background: var(--Color-bass-b1);
color: var(--Color-white);
font-weight: bold;
}
.colmun-table__val--1,
.colmun-table__val--1--2col {
border: 1px solid var(--Color-gray04);
border-top: none;
background: var(--Color-white);
font-size: 20px;
font-weight: bold;
}
.colmun-table__val--1,
.colmun-table__val--1--2col--inner,
.colmun-table__val--1--2col--inner2 {
padding: 16px;
}
.colmun-table__val--1--2col--inner:not(:first-child),
.colmun-table__val--1--2col--inner2:not(:first-child) {
border-top: 1px solid var(--Color-gray04);
}

.colmun-table__val--price {
font-size: 22px;
}
.colmun-table__val--price--note {
display: block;
font-size: 14px;
margin-bottom: 4px;
font-weight: normal;
}
.price-tax {
font-size: 0.6em;
}

.colmun-table__val--1--txt1 {
font-size: 14px;
font-weight: normal;
line-height: 1.7em;
}
.colmun-table__val--1--txt1-pro {
font-weight: bold;
}

@media screen and (min-width: 768px) {
.colmun-table__item--1 {
display: flex;
flex-wrap: nowrap;
}
.colmun-table__item--1:not(:first-child) {
border-top: solid 1px #fff;
}
.colmun-table__pro--1 {
width: 200px;
font-size: 16px;
}
.colmun-table__val--1 {
width: calc(100% - 200px);
}
.colmun-table__item--1:first-child .colmun-table__val--1 {
border-top: 1px solid var(--Color-gray04);
}
.colmun-table__val--1--2col {
width: calc(100% - 200px);
display: flex;
flex-wrap: wrap;
}
.colmun-table__val--1--2col--inner {
width: 50%;
}
.colmun-table__item--1:first-child .colmun-table__val--1--2col {
border-top: 1px solid var(--Color-gray04);
}
.colmun-table__val--1--2col--inner:not(:first-child) {
border-top: none;
border-left: 1px solid var(--Color-gray04);
}

.colmun-table__val--1--2col--inner2 {
width: 100%;
}

.colmun-table__val--price {
font-size: 28px;
}
.colmun-table__val--price--note {
font-size: 16px;
}

.colmun-table__val--1--txt1 {
font-size: 16px;
}
}

.colmun-link__list--1{
display: flex;
flex-wrap: wrap;
gap:16px;
}
.colmun-link__list--1:not(:last-child){
margin-bottom: 32px;
}
.colmun-link__item--1 {
width: 100%;
}
.colmun-link__item--1--1col {
max-width: 512px;
margin: auto;
}

@media screen and (min-width: 768px) {
.colmun-link__list--1{
gap:24px;
}
.colmun-link__item--1--2col {
width: calc((100% - 24px) / 2);
}
.colmun-link__list--1:not(:last-child){
margin-bottom: 24px;
}
}

.column__lead--1 {
font-size: 16px;
text-align: center;
line-height: 1.7em;
}
.column__lead--1:not(:last-child) {
margin-bottom: 32px;
}
.column__lead--2 {
font-size: 16px;
font-weight: bold;
color: var(--Color-bass-b2);
text-align: center;
line-height: 1.75em;
margin-bottom: 24px;
}
.column__lead--3 {
font-size: 16px;
text-align: center;
line-height: 1.7em;
margin-top: 4px;
font-weight: normal;
}

@media screen and (min-width: 768px) {
.column__lead--1:not(:last-child) {
margin-bottom: 24px;
}
.column__lead--3 {
margin-top: 8px;
}
}

/*Acrobat*/
.acrobat-link-space {
max-width: 873px;
margin: auto;
padding: 24px;
background: var(--Color-gray01);
}
.acrobat-link--l {
width: 160px;
margin-bottom: 16px;
}
.acrobat-link--l {
vertical-align: bottom;
}
.acrobat-link--r {
font-size: 12px;
line-height: 1.7em;
}
@media screen and (min-width: 768px) {
.acrobat-link-space {
display: flex;
align-items: center;
margin: auto;
padding: 40px;
background: var(--Color-gray01);
gap:24px;
}
.acrobat-link--l {
margin-bottom: 0px;
}
.acrobat-link--r {
font-size: 14px;
}
}

/*お知らせ*/
.news__list--under {
margin-top: 32px;
}
.news__item--under {
font-size: 14px;
padding-bottom: 24px;
margin-bottom: 24px;
border-bottom: solid 1px var(--Color-gray03);
}
.news__date--under {
color: var(--Color-gray07);
margin-right: 3em;
margin-bottom: 12px;
}
a.news__title--under {
line-height: 1.7em;
color: var(--Color-bass-g1);
}

@media screen and (min-width: 768px) {
.news__item--under {
display: flex;
font-size: 16px;
}
.news__date--under {
width: 125px;
}
a.news__title--under {
width: calc(100% - 125px - 3em);
}
}

.more_link--1 {
width: 100%;margin-top: 32px;
font-size: 16px;
text-align: right;
}
.more_link--1 a {
color: var(--Color-bass-b1);
text-decoration: none;
}
.more_link--1 a::after {
display: inline-block;
content: "";
width: 0.8em;
height: 0.6em;
margin-left: 0.7em;
background: url(/assets/images/common/icon_arrow-right-b.svg) center center / contain no-repeat;
position: relative;
}

.more_link--2 {
width: 100%;
margin-top: 24px;
padding-left: 10px;
font-size: 14px;
text-align: right;
position: relative;
}
.more_link--2 a {
display: inline-block;
padding-left: 42px;
position: relative;
color: var(--Color-bass-g1);
text-decoration: underline;
transition: all 0.2s;
}
.more_link--2 a::before {
display: inline-block;
content: "";
width: 32px;
height: 32px;
padding: 13px;
position: absolute;
left: 0px;
top: 50%;
margin-top: -16px;
background: url(/assets/images/common/icon_link-dot.svg) center center / contain no-repeat;
transition: all 0.2s;
}
.more_link--2 a:hover {
opacity: 0.6;
}
.more_link--2 a:hover::before {
background: url(/assets/images/common/icon_link-dot-hover.svg) center center / contain no-repeat;
}


@media screen and (min-width: 768px) {
.more_link--2 {
margin-top: 32px;
font-size: 16px;
}
}


.itemization__box--1:not(:last-child) {
margin-bottom: 56px;
}
.itemization__item--1 {
font-size: 16px;
line-height: 1.75em;
}
.itemization__item--1:not(:last-child) {
margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
.itemization__box--1:not(:last-child) {
margin-bottom: 64px;
}
.itemization__item--1:not(:last-child) {
margin-bottom: 16px;
}
}