@charset "utf-8";
/* CSS Document */

.c-entryHeader2__hamburger{display: none;}
.entry-pageToc .entry-pageToc__item:before{content:none;}
.entry-pageToc .entry-pageToc__item {padding: 0 0 0 15px;}

/* スクロール位置調整 */
@media only screen and (min-width: 768px) {
:target {scroll-margin-top: 100px;}
.o-entrySection.entry-section .o-entrySection__inner {padding: 1px 60px 100px;}
.o-entrySection.entry-section .o-entrySection__inner > div:first-child{padding-top: 50px;}
.o-entrySection.entry-section .o-entrySection__inner > header .entry-heading2 {padding-top: 50px;}
.o-entrySection.entry-section .o-entrySection__inner > header:first-child > .entry-heading3:first-child {padding-top: 50px;}
.o-entrySection.entry-section:last-child .o-entrySection__inner{padding:0;}
}
@media only screen and (max-width: 767px){
:target {scroll-margin-top: 60px;}
.o-entrySection.entry-section .o-entrySection__inner {padding: 1px 20px 80px;}
.o-entrySection.entry-section .o-entrySection__inner > div:first-child{padding-top: 32px;}
.o-entrySection.entry-section .o-entrySection__inner > header .entry-heading2 {padding-top: 32px;}
.o-entrySection.entry-section .o-entrySection__inner > header:first-child > .entry-heading3:first-child {padding-top: 32px;}
.o-entrySection.entry-section:last-child .o-entrySection__inner{padding:0;}
}

/* MV調整 */
@media only screen and (max-width: 767px){
.entry-intro__image {padding-top: 34.31373%;}
}

/* 目次リスト調整 */
.o-wysiwyg .guide-toc {margin-top:40px;}
.o-wysiwyg .guide-toc ol {margin-bottom:25px;}
.o-wysiwyg .guide-toc h3 {margin-bottom:.8em;}
.o-wysiwyg .guide-toc h3.hajimeni {margin-bottom:2em;}
.o-wysiwyg .guide-toc ol p{margin-bottom:.8em;}
.o-wysiwyg .guide-toc ol li:before {content: counter(index, decimal-leading-zero);}
.o-wysiwyg .guide-toc > ol {padding-left:1em;margin-bottom:3em;}
.o-wysiwyg .guide-toc > ol > li::before {content: counter(index, upper-roman) ".";}
.o-wysiwyg .guide-toc a.current{background: linear-gradient(transparent 50%, #fbf2b9 50%);border-bottom: none;}
.o-wysiwyg .guide-toc a.current:hover {background:none;}

@media only screen and (min-width: 768px) {
.o-wysiwyg .guide-toc ol li {padding-left:35px;}
}
@media only screen and (max-width: 767px){
.o-wysiwyg .guide-toc ol li {padding-left:25px;}
}

/* 本文調整 */
@media only screen and (min-width: 768px) {
.entry-heading2{margin-bottom: 30px;}
.entry-heading3{margin-bottom: 23px;}
.o-wysiwyg h4{margin-bottom: .3em;font-size: 1.7rem;}
}
@media only screen and (max-width: 767px){
.entry-heading2{margin-bottom: 15px;}
.o-wysiwyg h4{margin-bottom: .3em;}
}
.o-entrySection.entry-section:last-child{border-top:none;}
.o-wysiwyg:has(.parent-mb10) {margin-bottom: 10px;}

/* テーブル調整 */
.o-wysiwyg table {width: 100%;table-layout:auto;}
.o-wysiwyg table ul{margin-bottom: 0;}
.o-wysiwyg table td{white-space: normal;padding: 12px 10px;}
.o-wysiwyg table td.s-center{position: relative;}
.o-wysiwyg table td.s-center span {position: absolute;left: 50%;transform: translateX(-50%);}
.o-wysiwyg table td.t-center{text-align: center;}
.o-wysiwyg table td.t-vbottom{vertical-align:bottom;}
.o-wysiwyg table td.t-vcenter{vertical-align:middle;}
.o-wysiwyg table td.tategaki span {-ms-writing-mode: tb-rl;writing-mode: vertical-rl;letter-spacing:.2em;padding: 10px 0;}
.o-wysiwyg table + p{margin-top: 1em;}
.color01{background-color: #d5eaee;}
.color02{background-color: #f1f8f9;}
.color03{background-color: #fffded;}
@media only screen and (max-width: 767px){
.o-wysiwyg .entry-table table {width: 700px;}
}

/* margin-bottom 追加指定 */
.o-wysiwyg.entry-wysiwyg .mb0 {margin-bottom: 0;}
.o-wysiwyg.entry-wysiwyg .mb10 {margin-bottom: 10px;}
.o-wysiwyg.entry-wysiwyg .mb20 {margin-bottom: 20px;}
.o-wysiwyg.entry-wysiwyg .mb30 {margin-bottom: 30px;}
.o-wysiwyg.entry-wysiwyg .mb40 {margin-bottom: 40px;}
.o-wysiwyg.entry-wysiwyg .mb50 {margin-bottom: 50px;}
.o-wysiwyg.entry-wysiwyg .mb60 {margin-bottom: 60px;}

/* カラムレイアウト 追加指定 */
@media only screen and (min-width: 768px) {
.col-2,.col-3,.col-4{display: flex;flex-wrap: wrap;justify-content: flex-start;align-items: flex-start;}
.col-2 > div,.col-3 > div,.col-4 > div{width: 100%;}
.col-2 > div{width: 48.5%;margin-right: 3%;}
.col-2 > div:nth-child(2n){margin-right: 0;}
.col-3 > div{width: 31.33%;margin-right: 3%;}
.col-3 > div:nth-child(3n){margin-right: 0;}
.col-4 > div{width: 22.75%;margin-right: 3%;}
.col-4 > div:nth-child(4n){margin-right: 0;}
}

/* ulリスト 追加指定 */
.o-wysiwyg ul.list-check li,.o-wysiwyg ul.list-dot li,.o-wysiwyg ul.list-open-square li {margin: 0 0 8px 8px;}
ul.list-check li{padding: 0 0 0 1.2em;}
ul.list-check li::before {transform: translateY(-75%) rotate(45deg);width: .6em;height: .8em;background:none;border-bottom: 3px solid #3db8c6;border-right: 3px solid #3db8c6;top: .85em;}
ul.list-dot li:before{height: 5px;width: 5px;border-radius: 50%;background: #333333;top: .8em;transform: translateY(-50%);}
ul.list-open-square li {padding: 0 0 0 1.6em;}
ul.list-open-square li::before {background-color: #fff;width: 1em;height:1em;border: 1px solid #333;top: .7em;transform: translateY(-50%);}

/* ulリスト 追加指定 */
.info-circle {display: block; position: relative;padding-left: 50px;}

.info-circle::before {content: "";display: inline-block;position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 40px;height: 40px;background-image: url("/career/src/images/ex-mark.svg"); background-size: contain;background-repeat: no-repeat;background-position: center;filter: grayscale(100%) opacity(90%);}
