#menu li#senmon_nav:after{ display: none;}
#slide {
    position: relative;
    padding-top: 50px;
}
#gnav.colmn_header li#home_nav{
    top: 0;
}
#gnav.colmn_header{}
#gnav.colmn_header ul{
    justify-content: space-between;
    display: flex;
    align-items: center;
    max-width: 1104px;
}
#gnav.colmn_header #senmon_nav{
    padding: 0;
    line-height: 1.6em;
}
#gnav.colmn_header li{}
#gnav.colmn_header li a{
    position: relative;
    display: flex;
    align-items: center;
}
#gnav.colmn_header li a:before{content:'';background: url(/img/foot/foot_nav_allow.png) no-repeat;width: 13px;height: 13px;background-size: contain;display: block;position: relative;left: 0;top: 0;margin: 0 5px 0 0;}
.sp_infomail {}
.sp_infomail a{
    color: #FFF;
    margin: 20px 0 0 0;
    display: block;
}
.bell_box{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    padding: 22px 25px 22px 15px;
    background: #fdffe6;
    position: relative;
    margin: 1em 0 3em;
}
.bell_box .icon{
    max-width: 40px;
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
    /* height: 100%; */
}
.bell_box .icon img{width: 100%;max-width: 25px;margin: auto auto auto 0; /* 画像を中央寄せ */}
.bell_box .icon:after{content:'';border-right: 1px solid #8bdb00;position: absolute;margin: auto;right: 0;top: 0;bottom: 0; /* ←これを追加することで高さを親に合わせる */height: 88%;}
.bell_box .text{
    width: calc(100% - 58px);
}
.category_head{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 85px;
    z-index: 10;
}
    .ch_jp_name{
    text-align: center;
    margin: 0 0 5px 0;
    text-shadow: 0px 0px 3px rgba(218, 149, 131, 1);
    color: #FFF;
    font-size: 18px;
}
    .ch_white_bg{
    background: #FFF;
    height: 72px;
    width: 84px;
    display: flex;
    justify-content: center;
}
    .ch_en_name{
    color: #da9583;
    margin: 5px 0 0 0;
    font-size: 12px;
}
.cp_txt{
    font-size: 12px;
    color: #fff;
    padding-top: 25px;
}
div#copy {
    padding-top: 25px;
    font-size: 12px;
    color: #fff;
    text-align: center;
    background: #ACCC00;
    padding: 0 0 80px 0;
}

#content.single_post_content .wrap #main .main-inner article.post .post-content .pr{
    border: solid 1px #999;
    color: #999;
    position: absolute;
    top: 0;
    left: -40px;
    padding: 2px 5px 1px;
    font-size: 12px;
    border-radius: 4px;
}
.archive #content,.home #content{    padding-top: 52px;}
.archive #content.top_content,.home #content.top_content{
    background: #fcfcee;
    position: relative;
}
.archive #content.top_content:before,.home #content.top_content:before{content: "";background: url(/blog/img/bg_01.png) no-repeat;background-size: 100% auto;width: 40%;max-width: 450px;height: 335px;display: block;position: absolute;z-index: 0;left: 0;}
.archive #content.top_content:after,.home #content.top_content:after{content: "";background: url(/blog/img/bg_02.png) no-repeat;background-size: 100% auto;width: 40%;max-width: 450px;height: 335px;display: block;position: absolute;z-index: 0;bottom: 20px;right: 0;}
.archive #content.top_content .wrap,.home #content.top_content .wrap{
    position: relative;
    z-index: 10;
    /* width: 90%; */
    max-width: 963px;
}
.archive #content.top_content .wrap #main,.home #content.top_content .wrap #main{
    float: none;
    width: 90%;
    margin: 0 auto;
}
.category_title{
    font-size: 20px;
    text-align: center;
    border-bottom: solid 1px #da9583;
    width: max-content;
    margin: 0 auto 40px;
    padding: 0 0 5px 0;
    font-weight: bold;
}
.main-inner .post-loop-wrap{
    display: flex;
    flex-wrap: wrap;
    gap: 20px 13px;
}
.post-loop-wrap .post-thumbnail{
    margin: 0;
    float: none;
    width: 100%;
    height: auto;
}
.post-loop-wrap .post-thumbnail img{
    width: 100%;
    border-radius: 5px;
    display: block;
}
.cat-content, article.post, article.page, article.wp101, article.seo101{
    width: 1000%;
    margin: 0;
    background: none;
    border: none;
}
.post-loop-wrap .post-content{
    padding: 0;
}
.post-header{
    padding: 0;
}
.post-title{
    line-height: 1.0;
    margin: 0 0 5px 0;
}
.post-title a{
    font-size: 14px;
}
.ez-toc-title-toggle{
    display: none;
}
.post-meta{
    margin: 0 0 10px 0;
}
div#ez-toc-container{
    border: solid 1px #d29080;
    color: #000029;
    border-radius: 5px;
    padding: 5% 10%;
    margin: 0 0 40px 0;
}
div#ez-toc-container p.ez-toc-title{
    font-size: 18px;
    f\: ;
    color: #000029;
}
#ez-toc-container ul{
    margin: 10px 0 5px 0;
}
#ez-toc-container ul li{
    margin: 0 0 5px 0;
}
div#ez-toc-container ul.ez-toc-list a{
    color: #d29080;
}
div#ez-toc-container ul.ez-toc-list a:visited{
    color: #d29080;
}
div#ez-toc-container ul.ez-toc-list a:hover{color:#ab5a46;}
h2.wp-block-heading{
    position: relative;
    background: #aad42c;
    color: #FFF;
    padding: 12px 10px 9px 35px;
    font-size: 4.2vw;
    margin: 2em 0 1em 4px;
}
h2.wp-block-heading:before{content:'';background: url(/blog/img/ribon_03.svg) no-repeat;height: 32px;width: 37px;display: block;position: absolute;top: -4px;left: -4px;}
h4.wp-block-heading{
    display: flex;
    position: relative;
    border: none;
    padding: 4px 7px 4px 7px;
    align-items: center;
    background: #fcfcee;
    border: dashed #d29080 1px;
    font-size: 3.8vw;
    margin: 0;
    color: #000029;
    margin: 2em 0 1em;
}
h4.wp-block-heading:before{content:'';background: url(/blog/img/icon_02.svg) no-repeat;height: 18px;width: 18px;margin: 0 9px 0 0;}
h3.wp-block-heading{
    background: #fcfcee;
    border-bottom: solid 2px #aad42c;
    border-left: solid 14px #aad42c;
    font-size: 4.0vw;
    padding: 9px 10px 8px 20px;
    margin: 2em 0 1em;
}
.post-meta:after{
    content: none;
}
.post-meta li{
    margin: 0 0 0 auto;
    background: none;
}
.published:before{}
.post-meta li time{
    font-size: 12px;
}
#content.single_post_content{
    background: #f7eae4;
    padding: 0;
}
.breadcrumb{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    display: none;
}
.breadcrumb li{
    display: flex;
    align-items: center;
    float: none;
    padding: 0 5px 0 20px;
}
.breadcrumb li a{
    display: flex;
    align-items: center;
    margin: 0 7px 0 0;
}
.breadcrumb li i{
    width: auto;
    height: 13px;
}
#content.single_post_content .wrap{
    max-width: 960px;
}
#content.single_post_content .wrap #main{
    max-width: 960px;
    margin: 0 auto;
    left: 0;
    right: 0;
    float: none;
    background: #FFF;
}
#content.single_post_content .wrap #main .main-inner{
    position: relative;
}
#content.single_post_content .wrap #main .main-inner article.post{
    width: 100%;
    padding: 8% 5% 5%;
}
#content.single_post_content .wrap #main .main-inner article.page{
    width: 100%;
    padding: 8% 5% 5%;
}
#content.single_post_content .wrap #main .main-inner article.post .post-header{
    margin: 5px 0 0 0;
}
#content.single_post_content .wrap #main .main-inner article.post .post-title{
    margin: 10px 0 36px 0;
    position: relative;
    top: 0;
    width: 100%;
    font-size: 5.2vw;
    color: #000029;
    /* text-align: center; */
    line-height: 1.3;
}
#content.single_post_content .wrap #main .main-inner article.post .post-content{
    padding: 0;
}
#content.single_post_content .wrap #main .main-inner article.post .post-content p{
    max-width: 763px;
    margin: 0 auto 1.6em;
    font-size: 3.2vw;
}
#content.single_post_content .wrap #main .main-inner article.post .post-thumbnail{
    margin: 0;
    float: none;
    width: 100%;
}
#content.single_post_content .wrap #main .main-inner article.post .post-thumbnail img{
    width: 100%;
    height: auto;
    border-radius: 5px;
}

.wp-block-table{
    border-radius: 0;
    border: solid 2px #75863c;
    border-right: 1px solid #75863c;
    border-bottom: 1px solid #75863c;
    margin: 0 0 1.6em 0;
}
.wp-block-table a{
    position: relative;
    z-index: 10;
}
.table-wrap table img {
    max-width: none !important;  /* 画像サイズの制限を解除 */
    height: auto;  /* 縦横比を保持 */
    display: block; /* 余白を減らす */
    max-height: 100px; /* 必要に応じて最大高さを設定 */
}
.wp-block-table .has-fixed-layout{
    margin: 0;
    border: none;
    table-layout: auto;
}
.wp-block-table thead{
    border-bottom: solid 1px #6c7b3a;
}
.wp-block-table thead tr{}
.wp-block-table .has-fixed-layout th{
    background: #aad42c;
    border: none;
    border-right: solid 1px #778a3c;
    font-size: 3.8vw;
    padding: 23px 10px;
    text-align: center;
    font-weight: bold;
}
.wp-block-table tbody{}
.wp-block-table tbody tr{}
.wp-block-table .has-fixed-layout td{
    border: solid 1px #6c7b3a;
    font-size: 14px;
    text-align: left;
    padding: 10px 10px;
    line-height: 1.5;
}
.has-fixed-layout tr td[rowspan]:first-child{
    background: #fbfaed;
    border: solid 1px #6c7b3a;
    color: #75863c;
    border-left: none;
    font-size: 14px;
    font-weight: bold;
}
/*.has-fixed-layout tr td:first-of-type,
.has-fixed-layout tr td[rowspan]:first-child{
    background: #fbfaed;
    border: solid 1px #6c7b3a;
    color: #75863c;
    border-left: none;
    font-size: 3.8vw;
    font-weight: bold;
}*/
.wp-block-table tbody th{}
figure.wp-block-image{
    border: none;
    border-radius: 5px;
    margin: 0 0 1.6em 0;
}
.wp-block-image img {
    width: 100%;
    height: auto;
/*    max-height: 343px;
    object-fit: cover;
    object-position: center; */
}

ul.wp-block-list{/*    border: solid 1px #d29080;*/padding: 0 0 0 32px;}
ul.wp-block-list li{
    list-style: square;
    font-size: 3.6vw;
    color: #231815;
    margin: 6px 0 6px 0px;
    padding: 0 0 0 4px;
}
ul.wp-block-list li::marker{color:#7b291e;}

ol.wp-block-list{/*    border: solid 1px #d29080; */padding: 0px 0 0px 14px;counter-reset: list-counter; /* カウンターのリセット */}
ol.wp-block-list li{
    position: relative;
    padding-left: 33px; /* 番号の位置調整 */
    margin-bottom: 10px;
}
ol.wp-block-list li:before{
    content: counter(list-counter);
    counter-increment: list-counter; /* カウンターの増加 */
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%); /* 縦中央揃え */
    background: url(/blog/img/icon_01.svg) no-repeat; /* 背景色 */
    color: #fff; /* 文字色 */
    width: 21px;
    height: 22px;
    line-height: 25px;
    text-align: center;
    font-weight: bold;
     /* 丸くする（四角にしたい場合は削除） */
    font-size: 11px;
}

ul.wp-block-list.checklist{
    padding: 8px 0 8px 14px;
}
ul.wp-block-list.checklist li{
    position: relative;
    padding-left: 22px;
    margin-bottom: 8px;
    list-style: none;
}
ul.wp-block-list.checklist li:before{content:'';position: absolute;left: 0;top: 50%;transform: translateY(-50%);background: url(/blog/img/icon_03.svg) no-repeat;color: #fff;width: 12px;height: 9px;line-height: 9px;text-align: center;font-weight: bold;font-size: 11px;}


ul.wp-block-list.listng{
    padding: 8px 0 8px 14px;
}
ul.wp-block-list.listng li{
    position: relative;
    padding-left: 22px;
    margin-bottom: 8px;
    list-style: none;
}
ul.wp-block-list.listng li:before{content:'';position: absolute;left: 0;top: 50%;transform: translateY(-50%);background: url(/blog/img/icon_04.svg) no-repeat;color: #fff;width: 14px;height: 14px;line-height: 14px;text-align: center;font-weight: bold;font-size: 11px;}

ul.wp-block-list.listok{
    padding: 8px 0 8px 14px;
}
ul.wp-block-list.listok li{
    position: relative;
    padding-left: 22px;
    margin-bottom: 8px;
    list-style: none;
}
ul.wp-block-list.listok li:before{content:'';position: absolute;left: 0;top: 50%;transform: translateY(-50%);background: url(/blog/img/icon_05.svg) no-repeat;color: #fff;width: 14px;height: 14px;line-height: 14px;text-align: center;font-weight: bold;font-size: 11px;}

p.anno{
    font-size: 11px;
}
#content.single_post_content .wrap #main .main-inner article.post p.point{
    position: relative;
    display: block;
    width: 100%;
    max-width: unset;
    background: #feeded;
    font-size: 3.8vw;
    padding: 3px 20px 3px 40px;
    border-radius: 5px;
    font-weight: bold;
}
#content.single_post_content .wrap #main .main-inner article.post p.point:before{content:'';background: url(/blog/img/icon_06.svg) no-repeat;width: 22px;height: 46px;display: block;margin: 0 5px 0 0;position: absolute;left: 0;bottom: 0;}

.bubble_card {
    width: 100%;
    background: white;
    border-radius: 10px;
    /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); */
    padding: 0;
    display: flex;
    align-items: flex-start;
    /* border-left: 5px solid #8ac832; */
    margin: 1em 0 3em 0;
}
.bubble_card .avatar {
    width: 86px;
    height: 86px;
    background: #d9eafc;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    color: #2d6fc8;
    font-weight: bold;
    margin-right: 27px;
}
.bubble_card .content {
    flex: 1;
}
.bubble_card .bubble_box{
    position: relative;
    background: #fbfbed;
    border: solid 1px #a1ca36;
    border-radius: 7px;
    margin: 0 0 0 0;
    padding: 5% 10%;
    width: 100%;
    max-width: 601px;
}
.bubble_card .bubble_box:before{
    content: "";
    /* display: inline-block; */
    position: absolute;
    top: 18px;
    /* left: -24px; */
    /* border: 12px solid transparent; */
    /* border-right: 12px solid #d7ebfe; */
    background: url(/blog/img/bubble.svg) no-repeat;
    width: 15px;
    height: 24px;
    left: -15px;
    }
.bubble_card .title {
    color: #2293d2;
    font-weight: bold;
    font-size: 4.8vw;
    margin: 0 0 5px 0;
    display: flex;
    align-items: center;
}
.bubble_card .title span{
    font-size: 3.2vw;
    font-weight: normal;
}
.bubble_card .highlight {
    font-weight: bold;
}
.bubble_card .description {
    font-size: 3.8vw;
    line-height: 1.6;
    margin: 0 0 20% 0;
}
.bubble_card .details {
    margin-top: 10px;
    font-size: 3.2vw;
    color: #909090;
}
.bubble_card.famale{}
.bubble_card.famale .title{color:#da9583;}


.cv_set{
    max-width: 560px;
    margin: 3em auto;
    width: 90%;
}
.cv_set pattern1{}
.cv_title{
    color: #da9583;
    font-size: 4.2vw;
    text-align: center;
    font-weight: bold;
}
.cv_btn{
    margin: 6px 0;
}
.cv_btn a{
    display: block;
    background: #aad42c;
    color: #FFF;
    text-align: center;
    border-radius: 5px;
    padding: 19px 0;
    font-size: 4.0vw;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}
.cv_btn a:after{content:'';background: url(/blog/img/icon_07.svg) no-repeat;width: 8vw;height: 8vw;display: block;position: absolute;right: 5%;}
.cv_sub_title{
    font-size: 4.2vw;
    text-align: center;
    color: #7f2a1e;
    font-weight: bold;
}
.cv_set.pattern2 .cv_title{
    color: #1ca8bd;
}
.cv_set.pattern3 .cv_title{
    color: #d29080;
}
.cv_set.pattern2 .cv_btn a{
    background: #2293d2;
}
.cv_set.pattern3 .cv_btn a{
    background: #e96767;
}
.cv_set.pattern2 .cv_sub_title{
    color: #1268ab;
}
.cv_set.pattern3 .cv_sub_title{
    color: #7b291e;
}

.cv_set.pattern2 .cv_btn a:after{content:'';background: url(/blog/img/icon_08.svg) no-repeat;width: 42px;height: 44px;display: block;position: absolute;right: 20px;width: 8vw;height: 8vw;display: block;position: absolute;right: 5%;}
.cv_set.pattern3 .cv_btn a:after{content:'';background: url(/blog/img/icon_09.svg) no-repeat;width: 42px;height: 44px;display: block;position: absolute;right: 20px;width: 8vw;height: 8vw;display: block;position: absolute;right: 5%;}


.supervisor-container {
    border: 2px solid #9db925;
    padding: 5%;
    margin: 0;
    width: 100%;
    max-width: 1000px;
    background-color: #fafaec;
    border-radius: 10px;
}
.supervisor-title {
    font-weight: bold;
    font-size: 5.2vw;
    margin-bottom: 15px;
    position: relative;
    z-index: 10;
}
.supervisor-box {
    display: flex;
    align-items: center;
    border: 2px solid #aad42c;
    padding: 15px;
    border-radius: 0;
    position: relative;
    background: white;
    width: 96.5%;
    margin: 0 0 0 auto;
}
.supervisor-box .badge {
    background: url(/blog/img/ribon_01.svg) no-repeat;
    background-size: 100% auto;
    color: white;
    padding: 15px 12px;
    font-weight: bold;
    border-radius: 3px;
    position: absolute;
    top: -16px;
    left: -14px;
    width: 81px;
    height: 89px;
    display: flex;
}
.supervisor-info {
    margin-left: 20px;
    color: #7a9500;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}
.supervisor-info:before{content:'';background: url(/blog/img/footer_img02.png) no-repeat;width: 20%;padding-top: 18%;background-size: 100% auto;margin: 0 0% 0 7%;}
.post-footer{
    padding: 0;
    margin: 3em 0 0 0;
    padding: 0 !important;!i;!;
    margin: 0;
}
.post-footer .section {
    border: 2px solid #cc8e7d;
    padding: 3px 0px 13px 51px;
    margin-bottom: 20px;
    border-radius: 0;
    position: relative;
    background: white;
    width: 96.5%;
    margin: 25px 0 0 auto;
}
.section-title {
    background: url(/blog/img/ribon_02.svg) no-repeat;
    background-size: 100% auto;
    color: white;
    padding: 15px 12px;
    font-weight: bold;
    border-radius: 3px;
    position: absolute;
    top: -16px;
    left: -14px;
    width: 81px;
    height: 89px;
    display: flex;
    line-height: 1.2;
}
.section-title.line2{
    padding: 9px 12px;
}
.supervisor-txt-set{width: 67%;}
.supervisor-txt-set p{
    color: #aad42c;
    font-size: 2.8vw;
    text-align: center;
}
.supervisor-txt-set h2{
    font-size: 6.3vw;
    color: #040000;
    text-align: center;
}
.post-footer .content {
    padding-top: 10px;
    font-size: 3.2vw;
    line-height: 1.64;
}
.post-footer .layout {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.post-footer .supervisor-set{
    width: 100%;
}
.post-footer .supervisor-image{
    width: 107.5%;
    margin: -35px 0 17px -14px;
}
.post-footer .career-set{
    width: 100%;
    margin: 0 0 0 0;
}
.post-footer .career-set p{
    display: flex;
}
.post-footer .career-set span{
    display: block;
    margin: 0 1% 0 0;
    width: 26%;
}
.table-wrap{
    margin: 0;
    cursor: grabbing;
}
#footer{
    background: url(/img/foot/foot_back.png) repeat-x 473px top;
    background-size: cover;
    padding: 60px 0 20px 0;
}

@media screen and ( max-width:600px ){
.slicknav_nav a{
    padding: 25px 10px 23px 10px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.slicknav_nav a:before{content:'';background: url(/img/foot/foot_nav_allow.png) no-repeat;width: 13px;height: 13px;background-size: contain;display: block;position: relative;left: 0;top: 0;margin: 0 5px 0 0;}
.pagination {
    margin: 0 0 0px 0;
    padding: 0;
}
.home #content{
    padding-bottom: 0px;
}
}
@media print, screen and (min-width: 600px) {


.main-inner{
    margin: 0;
}
.archive #content,.home #content{    padding-top: 52px;}
.archive #content.top_content,.home #content.top_content{
    background: #fcfcee;
    position: relative;
}
.archive #content.top_content:before,.home #content.top_content:before{content: "";background: url(/blog/img/bg_01.png) no-repeat;background-size: 100% auto;width: 450px;height: 335px;display: block;position: absolute;z-index: 0;left: 0;}
.archive #content.top_content:after,.home #content.top_content:after{content: "";background: url(/blog/img/bg_02.png) no-repeat;background-size: 100% auto;width: 450px;height: 335px;display: block;position: absolute;z-index: 0;bottom: 20px;right: 0;}
.archive #content.top_content .wrap,.home #content.top_content .wrap{
    position: relative;
    z-index: 10;
    /* width: 90%; */
    max-width: 963px;
}
.archive #content.top_content .wrap #main,.home #content.top_content .wrap #main{
    float: none;
}
.category_title{
    font-size: 20px;
    text-align: center;
    border-bottom: solid 1px #da9583;
    width: max-content;
    margin: 0 auto 40px;
    padding: 0 0 5px 0;
    font-weight: bold;
}
.main-inner .post-loop-wrap{
    display: flex;
    flex-wrap: wrap;
    gap: 20px 13px;
}
.post-loop-wrap .post-thumbnail{
    margin: 0;
    float: none;
    width: 100%;
    height: auto;
}
.post-loop-wrap .post-thumbnail img{
    width: 100%;
    border-radius: 5px;
    display: block;
}
.cat-content, article.post, article.page, article.wp101, article.seo101{
    width: calc(100% / 3 - 9px);
    margin: 0;
    background: none;
    border: none;
}
.post-loop-wrap .post-content{
    padding: 0;
}
.post-header{
    padding: 0;
}
.post-title{
    line-height: 1.0;
    margin: 0 0 5px 0;
}
.post-title a{}
.ez-toc-title-toggle{
    display: none;
}
.post-meta{
    margin: 0 0 10px 0;
}
div#ez-toc-container{
    border: solid 1px #d29080;
    color: #000029;
    border-radius: 5px;
    padding: 24px 54px;
    margin: 0 0 40px 0;
}
div#ez-toc-container p.ez-toc-title{
    font-size: 18px;
    f\: ;
    color: #000029;
}
#ez-toc-container ul{
    margin: 10px 0 5px 0;
}
#ez-toc-container ul li{
    margin: 0 0 5px 0;
}
div#ez-toc-container ul.ez-toc-list a{
    color: #d29080;
}
div#ez-toc-container ul.ez-toc-list a:visited{
    color: #d29080;
}
div#ez-toc-container ul.ez-toc-list a:hover{color:#ab5a46;}
h2.wp-block-heading{
    position: relative;
    background: #aad42c;
    color: #FFF;
    padding: 12px 10px 9px 35px;
    font-size: 19px;
    margin: 2em 0 1em 4px;
}
h2.wp-block-heading:before{content:'';background: url(/blog/img/ribon_03.svg) no-repeat;height: 32px;width: 37px;display: block;position: absolute;top: -4px;left: -4px;}
h4.wp-block-heading{
    display: flex;
    position: relative;
    border: none;
    padding: 5px 7px 5px 7px;
    align-items: center;
    background: #fcfcee;
    border: dashed #d29080 1px;
    font-size: 16px;
    margin: 0;
    color: #000029;
    margin: 2em 0 1em;
}
h4.wp-block-heading:before{content:'';background: url(/blog/img/icon_02.svg) no-repeat;height: 18px;width: 18px;margin: 0 9px 0 0;}
h3.wp-block-heading{
    background: #fcfcee;
    border-bottom: solid 2px #aad42c;
    border-left: solid 14px #aad42c;
    font-size: 17px;
    padding: 9px 10px 8px 20px;
    margin: 2em 0 1em;
}
.post-meta:after{
    content: none;
}
.post-meta li{
    margin: 0 0 0 auto;
    background: none;
}
.published:before{}
.post-meta li time{
    font-size: 12px;
}
#content.single_post_content{
    background: #f7eae4;
}
.breadcrumb{
    display: flex;
    align-items: center;
    padding: 15px 0 0;
}
.breadcrumb li{
    display: flex;
    align-items: center;
    float: none;
    padding: 0 5px 0 20px;
}
.breadcrumb li a{
    display: flex;
    align-items: center;
    margin: 0 7px 0 0;
}
.breadcrumb li i{
    width: auto;
    height: 13px;
}
#content.single_post_content .wrap{
    max-width: 960px;
}
#content.single_post_content .wrap #main{
    max-width: 960px;
    margin: 0 auto;
    left: 0;
    right: 0;
    float: none;
    background: #FFF;
}
#content.single_post_content .wrap #main .main-inner{
    position: relative;
}
#content.single_post_content .wrap #main .main-inner article.post{
    width: 100%;
    padding: 38px 65px 45px;
}
#content.single_post_content .wrap #main .main-inner article.post .post-header{
    margin: 5px 0 0 0;
}
#content.single_post_content .wrap #main .main-inner article.post .post-title{
    margin: 10px 0 36px 0;
    position: relative;
    top: 0;
    width: 100%;
    font-size: 23px;
    color: #000029;
    /* text-align: center; */
    line-height: 1.3;
}
#content.single_post_content .wrap #main .main-inner article.post .post-content{
    padding: 0;
}
#content.single_post_content .wrap #main .main-inner article.post .post-content p{
    max-width: 763px;
    margin: 0 auto 1.6em;
    font-size: 14px;
}
#content.single_post_content .wrap #main .main-inner article.post .post-thumbnail{
    margin: 0;
    float: none;
    width: 100%;
}
#content.single_post_content .wrap #main .main-inner article.post .post-thumbnail img{
    width: 100%;
    height: auto;
    border-radius: 5px;
}

.wp-block-table{
    border-radius: 0;
    border: solid 2px #75863c;
    border-right: 1px solid #75863c;
    border-bottom: 1px solid #75863c;
    margin: 0 0 1.6em 0;
}
.wp-block-table .has-fixed-layout{
    margin: 0;
    border: none;
}
.wp-block-table thead{
    border-bottom: solid 1px #6c7b3a;
}
.wp-block-table thead tr{}
.wp-block-table .has-fixed-layout th{
    background: #aad42c;
    border: none;
    border-right: solid 1px #778a3c;
    font-size: 16px;
    padding: 23px 10px;
    text-align: center;
    font-weight: bold;
}
.wp-block-table tbody{}
.wp-block-table tbody tr{}
.wp-block-table .has-fixed-layout td{
    border: solid 1px #6c7b3a;
    font-size: 14px;
    text-align: left;
    padding: 10px 10px;
    line-height: 1.5;
}
/*.has-fixed-layout tr td:first-of-type,
.has-fixed-layout tr td[rowspan]:first-child{
    background: #fbfaed;
    border: solid 1px #6c7b3a;
    color: #75863c;
    border-left: none;
    font-size: 16px;
    font-weight: bold;
}*/

.wp-block-table tbody th{}
figure.wp-block-image{
    border: none;
    border-radius: 5px;
    margin: 0 0 1.6em 0;
}
.wp-block-image img {
    width: 100%;
    height: auto;
/*    max-height: 343px;
    object-fit: cover;
    object-position: center;*/
}

ul.wp-block-list{
    /* border: solid 1px #d29080; */
    padding: 0 0 0 32px;
}
ul.wp-block-list li{
    list-style: square;
    font-size: 16px;
    color: #231815;
    margin: 6px 0 6px 0px;
    padding: 0 0 0 4px;
}
ul.wp-block-list li::marker{color:#7b291e;}

ol.wp-block-list{
    /* border: solid 1px #d29080; */
    padding: 0 0 0 14px;
    counter-reset: list-counter; /* カウンターのリセット */
}
ol.wp-block-list li{
    position: relative;
    padding-left: 33px; /* 番号の位置調整 */
    margin-bottom: 10px;
}
ol.wp-block-list li:before{
    content: counter(list-counter);
    counter-increment: list-counter; /* カウンターの増加 */
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%); /* 縦中央揃え */
    background: url(/blog/img/icon_01.svg) no-repeat; /* 背景色 */
    color: #fff; /* 文字色 */
    width: 21px;
    height: 22px;
    line-height: 25px;
    text-align: center;
    font-weight: bold;
     /* 丸くする（四角にしたい場合は削除） */
    font-size: 11px;
}

ul.wp-block-list.checklist{
    padding: 8px 0 8px 14px;
}
ul.wp-block-list.checklist li{
    position: relative;
    padding-left: 22px;
    margin-bottom: 8px;
    list-style: none;
}
ul.wp-block-list.checklist li:before{content:'';position: absolute;left: 0;top: 50%;transform: translateY(-50%);background: url(/blog/img/icon_03.svg) no-repeat;color: #fff;width: 12px;height: 9px;line-height: 9px;text-align: center;font-weight: bold;font-size: 11px;}


ul.wp-block-list.listng{
    padding: 8px 0 8px 14px;
}
ul.wp-block-list.listng li{
    position: relative;
    padding-left: 22px;
    margin-bottom: 8px;
    list-style: none;
}
ul.wp-block-list.listng li:before{content:'';position: absolute;left: 0;top: 50%;transform: translateY(-50%);background: url(/blog/img/icon_04.svg) no-repeat;color: #fff;width: 14px;height: 14px;line-height: 14px;text-align: center;font-weight: bold;font-size: 11px;}

ul.wp-block-list.listok{
    padding: 8px 0 8px 14px;
}
ul.wp-block-list.listok li{
    position: relative;
    padding-left: 22px;
    margin-bottom: 8px;
    list-style: none;
}
ul.wp-block-list.listok li:before{content:'';position: absolute;left: 0;top: 50%;transform: translateY(-50%);background: url(/blog/img/icon_05.svg) no-repeat;color: #fff;width: 14px;height: 14px;line-height: 14px;text-align: center;font-weight: bold;font-size: 11px;}

p.anno{
    font-size: 11px;
}
#content.single_post_content .wrap #main .main-inner article.post p.point{
    position: relative;
    display: block;
    width: 100%;
    max-width: unset;
    background: #feeded;
    font-size: 18px;
    padding: 3px 20px 3px 40px;
    border-radius: 5px;
    font-weight: bold;
}
#content.single_post_content .wrap #main .main-inner article.post p.point:before{content:'';background: url(/blog/img/icon_06.svg) no-repeat;width: 22px;height: 46px;display: block;margin: 0 5px 0 0;position: absolute;left: 0;bottom: 0;}

.bubble_card {
    width: 100%;
    background: white;
    border-radius: 10px;
    /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); */
    padding: 0;
    display: flex;
    align-items: flex-start;
    /* border-left: 5px solid #8ac832; */
    margin: 1em 0 3em 0;
}
.bubble_card .avatar {
    width: 86px;
    height: 86px;
    background: #d9eafc;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    color: #2d6fc8;
    font-weight: bold;
    margin-right: 27px;
}
.bubble_card .content {
    flex: 1;
}
.bubble_card .bubble_box{
    position: relative;
    background: #fbfbed;
    border: solid 1px #a1ca36;
    border-radius: 7px;
    margin: 0 0 0 0;
    padding: 25px 40px;
    width: 90%;
    max-width: 601px;
}
.bubble_card .bubble_box:before{
    content: "";
    /* display: inline-block; */
    position: absolute;
    top: 18px;
    /* left: -24px; */
    /* border: 12px solid transparent; */
    /* border-right: 12px solid #d7ebfe; */
    background: url(/blog/img/bubble.svg) no-repeat;
    width: 15px;
    height: 24px;
    left: -15px;
    }
.bubble_card .title {
    color: #2293d2;
    font-weight: bold;
    font-size: 20px;
    margin: 0 0 5px 0;
    display: flex;
    align-items: center;
}
.bubble_card .title span{
    font-size: 12px;
    font-weight: normal;
}
.bubble_card .highlight {
    font-weight: bold;
}
.bubble_card .description {
    font-size: 16px;
    line-height: 1.6;
    margin: 0 0 65px 0;
}
.bubble_card .details {
    margin-top: 10px;
    font-size: 14px;
    color: #909090;
}
.bubble_card.famale{}
.bubble_card.famale .title{color:#da9583;}


.cv_set{
    max-width: 560px;
    margin: 3em auto;
    width: 90%;
}
.cv_set pattern1{}
.cv_title{
    color: #da9583;
    font-size: 22px;
    text-align: center;
    font-weight: bold;
}
.cv_btn{
    margin: 6px 0;
}
.cv_btn a{
    display: block;
    background: #aad42c;
    color: #FFF;
    text-align: center;
    border-radius: 5px;
    padding: 19px 0;
    font-size: 23px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}
.cv_btn a:after{content:'';background: url(/blog/img/icon_07.svg) no-repeat;width: 42px;height: 44px;display: block;position: absolute;right: 20px;}
.cv_sub_title{
    font-size: 21px;
    text-align: center;
    color: #7f2a1e;
    font-weight: bold;
}
.cv_set.pattern2 .cv_title{
    color: #1ca8bd;
}
.cv_set.pattern3 .cv_title{
    color: #d29080;
}
.cv_set.pattern2 .cv_btn a{
    background: #2293d2;
}
.cv_set.pattern3 .cv_btn a{
    background: #e96767;
}
.cv_set.pattern2 .cv_sub_title{
    color: #1268ab;
}
.cv_set.pattern3 .cv_sub_title{
    color: #7b291e;
}

.cv_set.pattern2 .cv_btn a:after{content:'';background: url(/blog/img/icon_08.svg) no-repeat;width: 42px;height: 44px;display: block;position: absolute;right: 20px;}
.cv_set.pattern3 .cv_btn a:after{content:'';background: url(/blog/img/icon_09.svg) no-repeat;width: 42px;height: 44px;display: block;position: absolute;right: 20px;}


.supervisor-container {
    border: 2px solid #9db925;
    padding: 22px;
    margin: 0;
    width: 100%;
    max-width: 1000px;
    background-color: #fafaec;
    border-radius: 10px;
}
.supervisor-title {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 15px;
}
.supervisor-box {
    display: flex;
    align-items: center;
    border: 2px solid #aad42c;
    padding: 15px;
    border-radius: 0;
    position: relative;
    background: white;
    width: 96.5%;
    margin: 0 0 0 auto;
}
.supervisor-box .badge {
    background: url(/blog/img/ribon_01.svg) no-repeat;
    background-size: 100% auto;
    color: white;
    padding: 15px 12px;
    font-weight: bold;
    border-radius: 3px;
    position: absolute;
    top: -16px;
    left: -14px;
    width: 81px;
    height: 89px;
    display: flex;
}
.supervisor-info {
    margin-left: 20px;
    color: #7a9500;
    display: flex;
    align-items: center;
}
.supervisor-info:before{content:'';background: url(/blog/img/footer_img02.png) no-repeat;width: 81px;height: 72px;background-size: 100% auto;margin: 0 30px 0 21px;padding: 0;}
.post-footer{
    padding: 0;
    margin: 3em 0 0 0;
}
.post-footer .section {
    border: 2px solid #cc8e7d;
    padding: 3px 0px 13px 51px;
    margin-bottom: 20px;
    border-radius: 0;
    position: relative;
    background: white;
    width: 96.5%;
    margin: 25px 0 0 auto;
}
.section-title {
    background: url(/blog/img/ribon_02.svg) no-repeat;
    background-size: 100% auto;
    color: white;
    padding: 15px 12px;
    font-weight: bold;
    border-radius: 3px;
    position: absolute;
    top: -16px;
    left: -14px;
    width: 81px;
    height: 89px;
    display: flex;
    line-height: 1.2;
}
.section-title.line2{
    padding: 9px 12px;
}
.supervisor-txt-set{
    width: unset;
}
.supervisor-txt-set p{
    color: #aad42c;
    font-size: 11px;
    text-align: center;
}
.supervisor-txt-set h2{
    font-size: 30px;
    color: #040000;
}
.post-footer .content {
    padding-top: 10px;
    font-size: 14px;
    line-height: 1.64;
}
.post-footer .layout {
    display: flex;
    justify-content: space-between;
}
.post-footer .supervisor-set{
    width: 48.1%;
}
.post-footer .supervisor-image{
    width: 107.5%;
    margin: -35px 0 17px -14px;
}
.post-footer .career-set{
    width: 48.1%;
    margin: 0 0 0 0;
}
.post-footer .career-set p{
    display: flex;
}
.post-footer .career-set span{
    display: block;
    margin: 0 5px 0 0;
    width: 62px;
}
    #menu {
        width: 1210px;
        margin: 0 auto;
        height: 80px;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .gnav_down ul.child {
        z-index: 900;
        display: none;
        position: absolute;
        top: 35px;
        right: 22px;
        padding: 10px 13px;
        line-height: 1em;
        width: 327px;
        height: 127px;
        background-size: contain;
    }
    .before_line:before {
        content: '';
        background: url(https://www.taketsuna-kojika.com/img/gnav/gnav_line.png) no-repeat;
        display: block;
        width: 28px;
        height: 41px;
        background-size: contain;
        position: absolute;
        left: -15px;
        top: -2px;
        line-height: 1.2em;
    }
    #menu li.before_line{
        line-height: 1.2em;
        padding: 0 30px;
        position: relative;
    }
    #footer {
        background-size: auto;
        background-position: center 90px;
        padding-top: 0;
    }
    body, html {
        min-width: 1210px;
    }
    #pc_header_wrap {
        min-width: 1210px;
    }
    #all_wrap, #wrap {
        overflow: hidden;
        position: relative;
        z-index: 2;
        background-color: #fff;
        min-width: 1210px;
    }
    ul#foot_nav {
        width: 1060px;
        margin: 0 auto;
    }
    #menu li#column_nav a:hover {
        color: #da9583;
    }
    #pc_slide_back {
        background: url(/blog/img/slide_back.png) no-repeat center;
        padding-top: 0px;
    }
    .category_head{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 85px;
}
    .ch_jp_name{
    text-align: center;
    margin: 0 0 5px 0;
    text-shadow: 0px 0px 3px rgba(218, 149, 131, 1);
    color: #FFF;
    font-size: 18px;
}
    .ch_white_bg{
    background: #FFF;
    height: 72px;
    width: 84px;
    display: flex;
    justify-content: center;
}
    .ch_en_name{
    color: #da9583;
    margin: 5px 0 0 0;
    font-size: 12px;
}
}