/*!
Theme Name: sekokai
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: sekokai
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

sekokai is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */



.page-id-45 .clinic-pic .inner h3.no-style.mincho {
    font-size: 2.5rem;
    max-width: 35rem;
    position: relative;
    color: #000;
    margin-bottom: 1.2rem;
    font-family: linotype-sabon,klee-one,sans-serif;
}
.page-id-45 .clinic-pic .inner h3.no-style.mincho:after {
    content: '';
    width: calc(100% + 6.5rem);
    height: 1px;
    background: linear-gradient(450deg,rgba(167,152,117,1) 0%,rgba(228,213,179,1) 33%,rgba(160,140,57,1) 80%,rgba(167,152,117,1) 100%);
    position: absolute;
    bottom: 0;
    right: 0;
}
.page-id-112 main section h3.h5:not(.no-style) {
    font-size: 1.8rem;
    color: var(--sub-color01);
    margin: 3rem 0 1em;
	border-bottom: none;
}
.page-id-128 main section h3.h4:not(.no-style) {
    font-size: 1.8rem;
    color: #fff;
    background: var(--sub-color01);
    padding: 0.1em 1em;
    margin: 4rem 0 2rem;
}
.page-id-128 main section h4.h5:not(.no-style) {
    font-size: 1.8rem;
    color: var(--sub-color01);
    margin: 3rem 0 1em;
	background: none;
	padding: 0;
}
.page-id-128 main section h3.h5:not(.no-style) {
    font-size: 1.8rem;
    color: var(--sub-color01);
    margin: 3rem 0 1em;
	border-bottom: none;
}

.blog header.original .logo img{width: 136px;}
.blog header.original .logo{position: unset;}
.blog header.original nav .gnav{color: unset;}
.blog header.original nav{margin-left: unset;}
.blog header.original nav>a{filter: unset;}
.blog header.original{position: fixed; background: #fff;}
.blog .mv{margin: 8rem 0 1rem; position: relative; z-index: 0;}
.blog .mv:before {content: ''; width: 100%; height: 100%; background: #999; mix-blend-mode: multiply; position: absolute; top: 0; left: 0; opacity: .1;}
.blog .mv:after{content: unset;}
.blog .mv img{display: block; width: 100%; height: 37rem; object-fit: cover; object-position: center;}
.blog .pankuzu {width: 1000px; margin: 0 auto;}
.blog .pankuzu li {font-size: 1.2rem; display: inline-block;}
.blog .pankuzu li:not(:last-of-type):after {content: '-'; margin-left: 0.5em;}
.blog main h1{font-size: 1.6rem; text-align: center; line-height: 1.6; margin-bottom: 7rem; position: relative; z-index: 1;}
.blog main h1:after {content: attr(data-en); display: block; text-align: center; font-size: 9rem; font-weight: 400; font-family: var(--en-font); color: var(--sub-color01); line-height: .9; letter-spacing: 0; margin-top: 0.8rem;}
.blog main{display: block; width: 800px; margin: 10rem auto 14rem;}
.blog main ul li{border-top: solid 1px; border-color: rgba(47,47,47,.1); padding:20px 0}
.blog main ul li:last-child{border-bottom:solid 1px; border-color: rgba(47,47,47,.1);}
.blog main ul li article{display: flex; flex-wrap:wrap;}
.blog main ul li figure{width: 48%; margin:0 2% 0 0;}
.blog main ul li figure img{border-radius: 10px;}
.blog main .card_items li a{display: contents;}
.blog main ul li .card_item_body{width:50%}
.blog main ul li .card_item_body .category-name{border: solid 1px #ccc; display: table; padding: 5px 10px; border-radius: 20px; margin: 10px 0 0;}
.single .category-name{border: solid 1px #ccc; display: table; padding: 5px 10px; border-radius: 20px; margin: 0 0 20px;}
.blog main ul li p{font-size: 20px; font-weight: bold; color: #1e1e1e;}
.single main h1{text-align: left; font-size: 4rem; font-weight: 500; color: var(--sub-color01); line-height: 1.3; margin-bottom: 1rem;}
.single main h2{}
.single main section h3:not(.no-style){margin: 0rem 0 2.6rem;}
.single section img {border-radius: 0;}
.single  main section li:before{content: unset !important;}
.single main section ol:not([class]) li{list-style-type: decimal; display: list-item; margin-left: 50px; min-height:0; padding-left:0;}
.single main section ul:not([class]) li{list-style-type: disc; display: list-item; margin-left: 50px; min-height:0; padding-left:0; font-size: unset;}
.single main section ol:not([class]) li+li{margin-top:1rem;}

.kanren-box{margin: 30px 0 50px 0; padding: 6px 0px 1px 0px; position: relative; background: #fff2f0; border-radius: 8px; line-height: normal;}
.kanren-box span{padding: 8px 14px; position: relative; top: -20px; left: 10px; background: #ff2201; border-radius: 16px; color: #fff; line-height: normal;}
.kanren-box ul{list-style:none; padding-left: 20px; margin: 0px 0 20px !important;}
.kanren-box ul li{line-height: 0; list-style: none !important;}

div#ez-toc-container{padding:20px; margin: 0 auto;}
.ez-toc-title-container{text-align: center;}
.column-time-box{display: flex; margin-bottom:20px;}
.column-time{margin:0 0 0 10px;}
.column-time span{display: flex; align-items: center; font-size: 12px;}
.material-icons{font-size: 14px;}

.top-h1{position: absolute; z-index: 7; bottom: 6.5rem; left: 3rem; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-size: 2rem; letter-spacing: .1em; font-feature-settings: initial; font-weight: bold; line-height: 1.8;}
.sec-intro h1{text-align: center; font-size: 30px; margin: 0 0 30px 0;}

.single .category-name , .blog .category-name {display: flex !important; margin: 0 0 15px 0 !important; align-items: baseline; border: unset !important; padding: 0 !important;}
.single .category-name li , .blog .category-name li{border: solid 1px #ccc; display: table; padding: 5px 10px; border-radius: 20px; margin: 10px 5px 0 0;}

.features-cta{display: flex;}
.features-cta .sec-feature__item-btn{margin:0 5px;}
.features-cta .btn{width: 20rem; padding-left: 0.5rem;}

@media (max-width: 768px){
	.blog header.original .logo img{width: 10.9rem;}
	.blog header.original .logo{position: absolute; top: 2rem; left: 2rem;}
	.blog header.original{position: absolute; background: 0 0;}
	.blog .mv img{height: 25rem;}
	.blog .mv {margin-top: 0;}

	.blog main {width: 100%; padding: 0 2.5rem; margin: 8rem 0 8rem;}
	.blog main h1 {letter-spacing: 0; margin-bottom: 3.5rem;}
	.blog main h1:after {font-size: 10vw;}
	.blog main ul li figure{width: 100%; margin:0 0 15px;}
	.blog main ul li .card_item_body{width:100%}
	
	.kanren-box li{margin-left: 20px !important;}
	.kanren-box ul{padding: 0 10px;}
	
	.top-h1{font-size: 1.8rem; font-weight: 400; line-height: 1.6; bottom: 4.5rem; left: 2.2rem;}
	.sec-intro h1{font-size: 25px; line-height: 1.5;}
	
	.features-cta{flex-direction: column;}
	
	.single_pankuzu{
	display: block !important;
	padding: 0 2.5rem;
	}
	
	#column{margin-top: 4rem;}
}

.single_pankuzu {
	margin-top: 100px;
}

.doctor-link .sec-treatment__nav-title {background-color: #111; text-align: center; padding: .5rem 0; color: #ececec; font-size: 2rem}
.doctor-link .sec-treatment__nav-wrap {margin-top: 5rem}
.doctor-link .sec-treatment__nav+.sec-treatment__nav-title {margin-top: 5rem}
.doctor-link .sec-treatment__nav {margin-top: 3rem; display: grid; grid-template-columns: 25.3rem 25.3rem 25.3rem; grid-gap: 2rem; justify-content: center; justify-content: space-between}

@media screen and (max-width: 767px) {
    .doctor-link .sec-treatment__nav {margin-top:2.5rem}
}

@media screen and (max-width: 767px) {
    .doctor-link .sec-treatment__nav {grid-template-columns:1fr; grid-gap: 1rem}
}

/*/doctor/のページ下部リンク追加*/
.doctor-link .sec-treatment__nav li a {display: flex; flex-wrap: wrap; align-items: center; justify-content: center; text-align: center; font-weight: 700; border-radius: 10rem; background-color: #f2f2f2; height: 6rem; position: relative}
.doctor-link .sec-treatment__nav li a:before,.doctor-link .sec-treatment__nav li a:after {content: ""; display: block; position: absolute}
.doctor-link .sec-treatment__nav li a:before {background-repeat: no-repeat;    background-size: contain; background-position: center center; width: 3.5rem; height: 3.5rem; left: 5rem; transform: translate(-50%,-50%); top: 50%}
.doctor-link .sec-treatment__nav li.perio a:before,.doctor-link .sec-treatment__nav li.whitening a:before,.doctor-link .sec-treatment__nav li.ortho a:before,.doctor-link .sec-treatment__nav li.mouthpiece a:before,.doctor-link .sec-treatment__nav li.invisalign a:before,.doctor-link .sec-treatment__nav li.dentures a:before {width: 2.5rem}
.doctor-link .sec-treatment__nav li.implant a:before {width: 2rem}
.doctor-link .sec-treatment__nav li.caries a:before {background-image: url(//www.sekokai-takashimadaira.com/css/../images/index2023/icon_treat01.svg)}
.doctor-link .sec-treatment__nav li.cleaning a:before {background-image: url(//www.sekokai-takashimadaira.com/css/../images/index2023/icon_treat02.svg)}
.doctor-link .sec-treatment__nav li.surgery a:before {background-image: url(//www.sekokai-takashimadaira.com/css/../images/index2023/icon_treat03.svg)}
.doctor-link .sec-treatment__nav li.endo a:before {background-image: url(//www.sekokai-takashimadaira.com/css/../images/index2023/icon_treat04.svg)}
.doctor-link .sec-treatment__nav li.perio a:before {background-image: url(//www.sekokai-takashimadaira.com/css/../images/index2023/icon_treat05.svg)}
.doctor-link .sec-treatment__nav li.kids a:before {background-image: url(//www.sekokai-takashimadaira.com/css/../images/index2023/icon_treat06.svg)}
.doctor-link .sec-treatment__nav li.whitening a:before {background-image: url(//www.sekokai-takashimadaira.com/css/../images/index2023/icon_treat07.svg)}
.doctor-link .sec-treatment__nav li.ortho a:before {background-image: url(//www.sekokai-takashimadaira.com/css/../images/index2023/icon_treat08.svg)}
.doctor-link .sec-treatment__nav li.mouthpiece a:before {background-image: url(//www.sekokai-takashimadaira.com/css/../images/index2023/icon_treat09.svg)}
.doctor-link .sec-treatment__nav li.aesthetics a:before {background-image: url(//www.sekokai-takashimadaira.com/css/../images/index2023/icon_treat10.svg)}
.doctor-link .sec-treatment__nav li.invisalign a:before {background-image: url(//www.sekokai-takashimadaira.com/css/../images/index2023/icon_treat11.svg)}
.doctor-link .sec-treatment__nav li.implant a:before {background-image: url(//www.sekokai-takashimadaira.com/css/../images/index2023/icon_treat12.svg)}
.doctor-link .sec-treatment__nav li.all-on-4 a:before {background-image: url(//www.sekokai-takashimadaira.com/css/../images/index2023/treatment_ico19.png)}
.doctor-link .sec-treatment__nav li.dentures a:before {background-image: url(//www.sekokai-takashimadaira.com/css/../images/index2023/icon_treat14.svg)}
.doctor-link .sec-treatment__nav li a:after {width: .7rem;height: .7rem; border: 1px solid; border-color: #ff2201 #ff2201 transparent transparent; transform: rotate(45deg); transform: translate(0,-50%) rotate(45deg); top: 50%; right: 3rem}

.footer_sub_txt{display:none;}
@media screen and (max-width: 767px) {
.footer_sub_txt{display:block; position: fixed; bottom: 0; background: #000; color: #fff; width: 100%; text-align: center; padding: 5px 0 3px; z-index: 10; height: 25vw;}
}

/* 2024/04/22 追記 画像縦幅調整用*/
@media screen and (max-width: 767px){
.c-imgs .c-imgs__img-wrapper img{
height: 150px !important;
}
}
@media screen and (min-width: 767px){
.c-imgs .c-imgs__text-wrapper{
padding: 0 !important;
}
.sec-feature .sec-feature__items .sec-feature__item, .sec-feature .c-imgs .c-imgs__img-wrapper {
height: 38rem !important;
}
}

/* 2024/04/22 追記 初診の流れ用*/
.sec-first-time .sec-first-time__items .flow_listItem{position: relative; z-index: 10; justify-content: center; align-items: flex-start; margin: 0px 0 50px 0;}
.sec-first-time .sec-first-time__items .flow_listItem:last-child{margin:0;}
.sec-first-time .flow_listItem:nth-last-of-type(n+2)::before{content: ""; position: absolute; bottom: -15%; left: 37px; z-index: 1; display: block; width: 0; height: calc(100% - 78px - 20px); border-right: 2px dotted #3C2C25;}
.sec-first-time .flow_listItem .step{position: relative; z-index: 10; margin-right: 20px; padding-top: 5px; letter-spacing: 0;}
.sec-first-time .flow_listItem .step::before{display: block; font-size: 14px; font-weight: 700; color: #ff2200; text-align: center;}
.sec-first-time .flow_listItem .step01::before{content: "STEP 01";}
.sec-first-time .flow_listItem .step02::before{content: "STEP 02";}
.sec-first-time .flow_listItem .step03::before{content: "STEP 03";}
.sec-first-time .flow_listItem .step04::before{content: "STEP 04";}
.sec-first-time .flow_listItem .step05::before{content: "STEP 05";}
.sec-first-time .flow_listItem .step06::before{content: "STEP 06";}
.sec-first-time .flow_listItem .step .ic{display: flex; justify-content: center; align-items: center; width: 78px; height: 78px; background-color: #ff2200; border-radius: 50%; box-shadow: 0 2px 3px rgba(125, 55, 4, 0.26);}
.sec-first-time .flow_listItem_content{width: calc(100% - 78px);}
.sec-first-time .flow_listItem_content .ttl{margin-bottom: 10px; font-size: 24px; font-weight: 700; color: #000;}
.sec-first-time .flow_listItem_content .row{box-shadow: 0 2px 3px rgba(125, 125, 125, 0.26);}
.sec-first-time .flow_listItem_content .txtBox{padding: 20px 25px; font-size: 14px;}
.sec-first-time .flow_listItem .step .ic img{width: 70%;}
.sec-first-time .col{display: flex;}
.sec-first-time .flow_listItem_content img{width: 250px; object-fit: cover;}
@media screen and (max-width: 767px) {
    .sec-first-time .flow_listItem .step .ic{width: 60px; height: 60px;}
    .sec-first-time .flow_listItem .step::before{font-size: 12px;}
    .sec-first-time .flow_listItem_content .ttl{font-size: 20px;}
    .sec-first-time .flow_listItem_content .txtBox{padding: 10px 15px;}
    .sec-first-time .sec-first-time__items .flow_listItem{padding: 30px 0 0 0;}
    .sec-first-time .sec-first-time__items .flow_listItem:first-child{padding: 0;}
    .sec-first-time .sec-first-time__items .flow_listItem:last-child{margin: 0 0 0;}
    .sec-first-time .flow_listItem_content img{width: 100%;}
    .sec-first-time{padding: 0 20px 0 ;}
    .sec-first-time .flow_listItem_content .ttl{font-size: 20px;}
    .sec-first-time .flow_listItem .step .ic{width: 58px; height: 58px;}
    .sec-first-time .flow_listItem:nth-last-of-type(n+2)::before{bottom: -5%; left: 25px;}
    .sec-first-time .sec-first-time__items .flow_listItem{padding: 0;}
}
/*-------------------------240618 コラムクリニック一覧css-------------------------*/
.top_list_content .clinic_list {width: 60%; margin: 50px auto;}
.top_list_content .clinic_list ul{list-style: none !important; margin: 0 !important; background: #fff !important; padding: 0 5px !important; justify-content: flex-start !important;}
.top_list_content .clinic_list li{list-style: none !important; flex-basis: calc(100% / 4 - 5px) !important; text-align: center !important;  margin: 0 2px 5px 2px !important; display: inline-block;}
.top_list_content .clinic_list li a:hover{opacity:0.8;}
.top_list_content .clinic_list a{background: #111; justify-content: center; padding: 3px 6px; color: #fff !important; border-radius: 5px; margin: 0 !important;}
.top_list_content .clinic_list h2{text-align: center; background: #111 !important; color: #fff !important; margin: 0 !important; padding: 6px !important; font-size: 18px !important; border: unset !important;}
.top_list_content .clinic_list h2:after{content:unset !important;}
.top_list_content .clinic_list .area_title{font-size: 18px; letter-spacing: 0.2em; display: block; padding-bottom: 0; border-bottom: 3px double #111; margin: 1px 0 0px 0; font-weight:bold; line-height: inherit;}
.top_list_content .clinic_list .area_subtitle{font-size: 15px; letter-spacing: 0.2em; display: inline-block; border-left: 5px solid #111; margin: 1px 0; padding: 0px 0 0px 5px;}
@media screen and (max-width: 599px){
.top_list_content .clinic_list{width: 100%; padding: 30px 0px !important;}
}
/*-----------------------END 240618 コラムクリニック一覧css-----------------------*/



 * {
        box-sizing: border-box; /* 全ての要素にボックスサイジングを適用 */
    }

    .calendar {
        display: flex;
        gap: 80px;
        flex-wrap: nowrap; /* PCでの横並びを維持 */
        width: 100%; /* 幅を100%に設定 */
    }

    iframe {
        width: 100%; /* 幅を100%に設定 */
        max-width: 800px; /* PCでの最大幅 */
        height: 600px;
        border: solid 1px #777; /* ボーダー設定 */
    }

    /* スマートフォン用のレイアウト調整 */
    @media (max-width: 768px) {
        .calendar {
            flex-direction: column;
            gap: 0; /* SPでカレンダーの隙間をなくす */
        }

        iframe {
            width: 100%; /* 幅を100%に */
            height: auto; /* 高さを自動に */
            max-width: none; /* 最大幅を解除 */
        }
    }

/* グロナビ修正 20241031 */
.gnav .dropdown-menu {
    visibility: hidden;
	opacity: 0;
	position: absolute;
    background: #fff;
    padding: 10px 15px;
}

.gnav .dropdown-menu li {
    margin: 0;
}

.dropdown-hover:hover .dropdown-menu {
    visibility: visible;
	opacity: 1;
}

.implant-box .dropdown__lists-box {
    width: auto;
}
.implant-box .dropdown__lists-box li {
	margin: 10px 0;
	font-size: 14px;
}
.implant-box .dropdown__lists-box a {
	font-size: 14px;
}
@media screen and (min-width: 960px) and (max-width: 1430px) {
    header nav .gnav li+li {
        margin-left: 0.7vw;
    }
}
/* spナビ修正 20250128 */
.gnavi__wrap_link {
     margin-top: 20px;
}
@media screen and (max-width: 599px) {
    .sp-menu ul.gnav li {
		break-inside: avoid;
	}
}
/* spナビ修正 20250128 END */

/* 20250212 */
.top_supervisor {
	display: flex;
	background: #f7f7f7;
	padding: 15px 20px;
	border-radius: 30px;
	margin: 30px 0;
}
.top_supervisor_img {
	width: 45%;
}
.top_supervisor img {
	padding: 20px;
}
.top_supervisor p {
	line-height: 1.7!important;
}
.top_supervisor .top_supervisor_name {
	font-weight: bold;
	margin: 5px 0 10px;
}
@media screen and (max-width: 600px) {
	.top_supervisor {
		flex-direction: column;
		margin: 20px 0;
	}
	.top_supervisor_img {
		width: 70%;
		margin: auto;
	}
	.top_supervisor img {
		padding: 10px 20px;
	}
	.top_supervisor .top_supervisor_name {
		margin: 0 0 1em;
	}
}
/* 20250212 END */

/* 20250415 */
.reservation-link-txt {
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 16px;
}
.reservation-link-txt a {
    color: #0563C1;
    text-decoration: underline;
    font-size: 1.8rem;
}
.hamburger-reservation {
    margin: 3rem 0 0;
    font-weight: normal;
	font-size: 1.6rem!important;
}
.hamburger-reservation a {
    color: #fff;
    font-weight: bold;
}
@media (max-width: 768px) {
	.reservation-link-txt {
	    font-size: 1.8rem;
		line-height: 1.5;
	}
}

.fixed-flexBanner{display: flex; position: fixed; bottom: 0; z-index: 9975;  width: 100%;}
.float-resv.pc {right: 10rem;}
.fixed-flexBanner .float-tel,.float-resv.sp,.float-line {position: relative; font-size:1.4rem;}

.fixed-flexBanner .float-line {
	width: 50%;
	background: #4CC764;
	height: 6rem;
	font-weight: 700;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9979;
}
.fixed-flexBanner .float-line.sp {
	display: flex;
}
.fixed-flexBanner .float-line span {
	padding-left: 3.4rem;
	line-height: 3;
	background: url("https://www.sekokai-takashimadaira.com/cms/wp-content/uploads/2026/04/sp_linecta.png") no-repeat center left / 2.57rem;
}
.pc_lineCta {
    position: fixed;
    right: 0;
    bottom: 10px;
    display: block;
    z-index: 10;
}
.pc_lineCta img {
    width: 90px;
}
@media screen and (max-width: 767px) {
    .pc_lineCta {
        display: none;
    }
}
/* 20250415 END */

/* 20250808 追記 */
.column{font-size:16px; line-height: 1.5em;}
.column .column_container{width: 1100px;}
.column .u-fv{background: #ed3e24;}
.column .u-fv h1,.column .u-fv p{color: #fff; font-size: 26px; width:1100px;}
.column .breadcrumbs_outer{background:#e9e9e9;}
.column .breadcrumbs{width: 1100px; font-size:14px;}
.column .column_container .right{width:325px;}
.column .column_container .right h3{font-size:18px; border-left: 5px solid #ff2201;}
.column .column_container .right .sidebar-wrapper .rpwe-li h3 a{color: #08287f; font-size: 15px;}
/* .column .column_container .right .sidebar-wrapper .rpwe-li a:hover{color:#211c70;} */
.column .column_container .right .widget_categories .cat-item{font-size: 15px;}

	/*一覧ページ装飾*/
.column .column_container .left h2{color:#000; font-size:20px;}
.column .column_container .left ul .thumbnail{width: 270px;}
.column .column_container .left ul .thumbnail img{height:150px;}
.column .column_container .left ul .content .title{font-size:20px; color:#000;}
.column .column_container .left ul .content .des{font-size:14px; color:#000;}
.column .column_container .left ul .content .time{font-size:14px; color:#aaa;}

	/*詳細ページ装飾*/
.column .content .data .category a{font-size:12px;}
.column .content .data .time{font-size:12px;}
.column .content .left h1{font-size:28px;}
.column .content .left h2{font-size:22px; background:#ff2201; color:#fff;}
.column .content .left h3{font-size:18px; background:#fff; border-left:solid 3px #ff2201; background: #f7f7f7;}
.column .content .left h4{font-size:16px;}
.column .content .left h4:before {border-top: 1px solid; content: ""; width: 10px; margin-right: 5px;}
.column .content .left .thumbnail img{height:400px !important;}
.column .content #ez-toc-container .ez-toc-title{font-size:16px;}
.column .content #ez-toc-container a{font-size:16px;}
.column .content .yarpp h3{font-size:20px;}
.column .content .yarpp a .yarpp-thumbnail-title{font-size:16px;}
.supervisor .supervisor-title{font-size: 20px; background:#ff2201; color: #fff;}
.supervisor-profile .txt1{font-size: 20px;}
.supervisor-profile .txt2{font-size: 16px;}
.d1 .txt2{font-size: 16px;}	
.supervisor_box .title {font-size: 20px; background:#ff2201; color: #fff;}




/***非編集エリア***/
	/*共通装飾*/
.column{background:#fff; letter-spacing:1px;}
.column *,.column  *::before,.column  *::after{box-sizing: border-box;}
.column p{margin:0;}
.column .column_container{margin: 0 auto 0; display: flex; justify-content: space-between; padding: 30px 0 100px;}
.column .column_container .left{width:770px; margin:0 30px 0 0; color:#000; flex: 1;}
.column .u-fv{width: 100%;}
.column .u-fv h1,.column .u-fv p{font-weight: bold; letter-spacing: 2.5px; margin:0 auto; padding:40px 0; text-align:center;}
.column .breadcrumbs_outer{width: 100%;}
.column .breadcrumbs{margin:0 auto; padding:10px;}
.column .breadcrumbs  a:hover{text-decoration:underline;}

.column .column_container .right h3{color:#000; margin:0 0 15px; padding:10px;}
.column .column_container .right .sidebar-wrapper{margin:0 0 30px;}
.column .column_container .right .sidebar-wrapper .rpwe-li {display: grid; grid-template-columns: 40% 1fr; margin:0 0 20px; }
.column .column_container .right .sidebar-wrapper .rpwe-li h3{flex: 1; font-weight:normal; border:none; padding:0;}
.column .column_container .right .sidebar-wrapper .rpwe-li h3 a{width: auto; margin: 0; padding-left: 10px; display: inline-block;}
.column .column_container .right .sidebar-wrapper .rpwe-li a:hover{text-decoration:underline;}
.column .column_container .right .sidebar-wrapper .rpwe-li a img{width: 100%; object-fit: contain; height: 80px;}
.column .column_container .right .widget_categories .cat-item{background: #fff; color: #000; padding: 10px 10px; border-top: solid 1px #e5e5e5;}
.column .column_container .right .widget_categories .cat-item:hover{background: #f5f5f5;}
.column .column_container .right .widget_categories .cat-item:last-child{ border-bottom: solid 1px #eee}
.column .column_container .right .widget_categories .cat-item a{color:#000; display:flex; justify-content:space-between; padding:0;}
.column .column_container .right .widget_categories .cat-item a:hover{color:#211c70;}

	/*一覧ページ装飾*/
.column .column_container .left h2{margin:0 0 20px;}
.column .column_container .left ul a{margin:0 0 30px; padding:0 0 30px; display:flex; border-bottom: solid 1px #e5e5e5;}
.column .column_container .left ul .thumbnail{margin:0 20px 0 0;}
.column .column_container .left ul .thumbnail img{width:100%; object-fit:cover;}
.column .column_container .left ul .content{flex: 1;}
.column .column_container .left ul .content .title{margin:0 0 20px; font-weight:bold;}
.column .column_container .left ul .content .des{ margin:0 0 15px;}

.column .wp-pagenavi{margin:0; color:#000; text-align:center; font-size: 14px;}
.column .wp-pagenavi .current{color:#fff; background:#aaa; padding:5px 15px; margin:0 5px; border-radius:5px;}
.column .wp-pagenavi .page{color:#000; padding:5px 15px; margin:0 5px;}
.column .wp-pagenavi .page:hover{background:#eee; color:#000; border-radius:5px;}
.column .wp-pagenavi .pages{color:#aaa; padding:5px 15px; margin:0 5px;}
.column .wp-pagenavi .nextpostslink,.column .wp-pagenavi .previouspostslink{padding:5px 15px; margin:0 5px; color:#aaa;}
.column .wp-pagenavi .nextpostslink:hover,.column .wp-pagenavi .previouspostslink:hover{background:#eee; color:#000; border-radius:5px;}

	/*詳細ページ装飾*/
.column .content .data{display:flex; justify-content: space-between; margin:0 0 30px;}
.column .content .data_in{display:flex; justify-content: flex-start;}
.column .content .data .category a{background:black; padding:3px 15px 5px; font-weight:bold; color:#fff; margin: 0 10px 30px 0;}
.column .content .data .time{padding:5px 0; color:#bbb; }
.column .content .left h1{ margin:0 0 30px; line-height: 1.5;}
.column .content .left h2{ padding:15px; margin:70px 0 20px;}
.column .content .left h3{border-bottom: 1px solid #e5e5e5; padding:10px; margin:40px 0 20px;}
.column .content .left h4{ font-weight:bold; margin:10px 0 10px; display: flex; align-items: center;}
.column .content .left h4:before {border-top: 1px solid; content: ""; width: 10px; margin-right: 5px;}
.column .content .left .thumbnail{width:100%; margin:0 0 30px; border: solid 1px #e5e5e5;}
.column .content .left .thumbnail img{width:100%; object-fit:cover;}
.column .column_container.content .left ul a{margin:0; padding:0; display:block; border-bottom: none;}

.column .content .left a{ text-decoration: underline;}
.column .content .left a:hover{text-decoration:underline;}

.column .content .left table {width: 100% !important; margin: 20px 0; display: block; border-collapse: collapse; border-spacing: 0; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch;}
.column .content .left table tbody {width: 100%; display: table;}
.column .content .left table th {padding: 10px; background: #f7f7f7; border: solid 1px #ccc;}
.column .content .left table td {padding: 10px; border: solid 1px #ccc;}
.column .content .left table ul {margin: 0; background: transparent; padding: 0 0 0 30px;}
.column .content .left table a {margin: 0; padding: 0; display: inline;}
.column .content .left ul{list-style:disc; margin:20px 10px; background:#f7f7f7; padding:20px 20px 20px 50px; line-height: 1.4em;}
.column .content .left ol{list-style:decimal; margin:20px 10px; background:#f7f7f7; padding:20px 20px 20px 50px; line-height: 1.4em;}
.column .content blockquote {position: relative; padding: 10px 15px 10px 60px; margin:20px 0 30px; box-sizing: border-box; font-style: italic; background: #f5f5f5; color: #333;}
.column .content blockquote:before{display: inline-block; position: absolute; top: 15px; left: 15px; content: "\f10d"; font-family: "Font Awesome 5 Free"; color: #777777; font-size: 30px; line-height: 1; font-weight: 900;}
.column .content blockquote p {padding: 0; margin: 7px 0; line-height: 1.7;}
.column .content blockquote a {display: block; text-align: right; font-size: 0.9em; margin:0 !important;}

.column .content #ez-toc-container{width:90%; margin:30px 5% 0; padding:20px 30px; border:solid 1px #dadada; border-radius:5px;}
.column .content #ez-toc-container .ez-toc-title{margin:0 0 20px;}
.column .content #ez-toc-container a{margin:0 0 10px; padding:0; border:none;}
.column .content #ez-toc-container a:hover{color:#66808f; text-decoration:underline;}
.column .content .yarpp h3{background:none; padding:0; border:none; margin:40px 0 20px;}
.column .content .yarpp .yarpp-thumbnails-horizontal{display:flex; flex-wrap: wrap;}
.column .content .yarpp a{width:50% !important; height:auto !important; display:flex; border:none; margin:0 0 20px;}
.column .content .yarpp a img{ width:40% !important; height:90px !important; object-fit:cover; margin:0 15px 0 0;}
.column .content .yarpp a .yarpp-thumbnail-title{width:60% !important; font-weight:normal; margin:0; color:#000; margin:0 15px 0 0;}
/* .column .content .yarpp a .yarpp-thumbnail-title:hover{color: #0b57d0 !important;text-decoration: underline;} */

.supervisor{border: 1px solid #e3e3e3; padding: 20px; margin: 50px 0 30px 0;}
.supervisor .supervisor-title{text-align: center; margin:0 0 20px; padding:15px; color: #fff; font-weight:bold;}
.supervisor .supervisor-profile .txt1{margin: 0 0 10px; font-weight: bold;}
.supervisor .supervisor-profile .txt2{margin: 0 0 20px; font-weight: 400;}
.supervisor .d1{margin:0 0 20px;}
.supervisor .d1 .txt1{font-weight: bold;}
.supervisor .d1 .txt2{font-weight: 400; margin:0 0 10px;}
.supervisor .d1 .txt2:last-child{margin:0;}
.supervisor .supervisor-profile-img{display: flex;}
.supervisor .supervisor-img img{width: 100%;}
.supervisor .supervisor-img{width: 30%; text-align: center;}
.supervisor .supervisor-content{margin: 0 0 0 30px !important; width: 100% !important;}

.column .lkc-card { margin: 10px 10px 15px; }
.column .lkc-date,.column .lkc-url { margin: 3px 0; padding-left: 0; }
.column .lkc-content { height: auto; }
.column .lkc-external-wrap, .column .lkc-internal-wrap, .column .lkc-this-wrap { max-width: none; width: 100%; border: #c9c9c9 solid 1px; box-shadow: none; background-color: transparent; border-radius: 5px; }
.linkcard { margin-left: 0 !important; margin-right: 0 !important; }

.supervisor_box{border: 1px solid #e3e3e3; padding: 20px; margin: 50px 0 30px 0;}
.supervisor_box .title {margin: 0 0 20px; padding: 20px; font-weight: bold;}
.supervisor_box p {font-size:95%;}
.post_content .supervisor_box p {line-height:2; margin: 0; line-height:2; letter-spacing: 0; }
.supervisor_box p.name {font-size: 26px; font-weight:bold;}
.supervisor_box p.name span{font-size: 16px; font-weight:bold; margin-left:10px;}
.supervisor_box .supervisor_wrap{display:flex; margin-bottom: 20px;}
.supervisor_box .supervisor_name{padding-left: 20px; display: flex; justify-content: center; align-items: center; }
.supervisor_box p.detail_ttl{font-size:18px; font-weight:bold; border-bottom: solid 1px #000000; padding:10px; margin: 20px 0 5px; background: #f7f7f7;}
.supervisor_box .supervisor_detail{margin:0 0 20px}
.supervisor_box .supervisor_detail .text{font-weight:500;}
.supervisor_box .supervisor_name a{text-decoration: underline !important;}
.supervisor_box a:hover{text-decoration:underline;}
.post_content .supervisor_box a[target="_blank"] {color: #000 !important;}
.supervisor_box .sns_area .sns_box{display: flex;}
.supervisor_box .sns_area .sns_box a{margin-right: 30px;}


@media screen and (max-width:1100px) {
	.column .column_container{width:980px;}
	.column .column_container .left{width:610px;}
	.column .column_container .left .thumbnail{width:auto;}
	.column .breadcrumbs{width: 980px;}
	.column .u-fv h1,.column .u-fv p{width:980px;}
}

@media screen and (max-width:980px) {
	.column .breadcrumbs{overflow-x: scroll; white-space: nowrap;}
	.column .breadcrumbs{width:100%;}
	.column .u-fv h1,.column .u-fv p{width:100%;}
	.column .column_container{width:100%; margin:0 auto 0; display:block; padding:30px 0 30px;}
	.column .column_container .left{width:100%; margin:0; padding:0 15px;}
	.column .column_container .left a{ margin:0 0 40px;}
	.column .column_container .left ul a{display:block;}
	.column .column_container .left .thumbnail{width:100% !important; margin:0 0 10px !important;}
	.column .column_container .left .thumbnail img{width:100%;height: auto;max-height: 500px;}
	.column .column_container .left .content{width:100%;}
	.column .column_container .left .content .title{margin:0 0 10px;}
	.column .column_container .left .content .des{margin:0 0 10px;}
	.column .column_container .left .content .time{margin:0;}
	.column .column_container .right{width:100%; padding:0 15px;}
	.column .column_container .right h3{margin:0 0 15px;}
	.column .column_container .right .sidebar-wrapper{margin:0 0 30px;}
	.column .column_container .right .sidebar-wrapper .rpwe-li a{width:35%;}
	.column .column_container .right .sidebar-wrapper .rpwe-li a:has(img){min-width: 110px;}
	.column .column_container .right .sidebar-wrapper .rpwe-li h3{width:100%;}
	.column .column_container .right .sidebar-wrapper .rpwe-li a img {width: 100%; max-width: 180px; height: 90px; object-fit: cover;}
	.column .wp-pagenavi{margin:40px 0;}
	.column .content .data{display:block; margin:10px 0 10px;}
	.column .content .data .category a{display: inline-block; margin:0;}
	.column .content .data .time{margin:10px 0 0;}
	.column .content .yarpp{margin:20px 0 50px;}
	.column .content .yarpp .yarpp-thumbnails-horizontal{display:block;}
	.column .content .yarpp a{width:100% !important; margin:0 0 20px;}
	.column .content .yarpp a img{ width:35% !important; height:72px !important;}
	.column .content .yarpp a .yarpp-thumbnail-title{width:65% !important; margin:0 !important;}
	
	.column table {width: 100% !important; margin-bottom: 1rem; display: block; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch;}
	.column tbody {width: 100%; display: table;}
	.column .content .left img{width:100%;}
	.insta img{width:27px; height:27px;}
}
@media screen and (max-width:630px) {
    img.lkc-thumbnail-img { height: auto !important; }
}
@media screen and (max-width:480px) {
    img.lkc-thumbnail-img { height: auto !important; }
}

.column .content .left .kansyu ul {
    list-style: disc;
    margin: 0;
    background: transparent;
    padding: 0;
}

@media screen and (max-width: 980px) {
    .column .content .left .kansyu img {
        width: 60%;
    }
	.column .content .left .kansyu .kansyu-profile-img {
		align-items: flex-start!important;
		flex-direction: column;
	}
	.column .content .left .kansyu .kansyu-profile {
		margin: 0;
	}
	.column .content .left .kansyu  div.kansyu-profile-img > div:nth-child(1) {
	    text-align: center;
	}
}

.column .content .left ul li {
	list-style: disc;
}
.column .content .left ol li {
    list-style: decimal
}
/* 20250808 追記 END */

/* 20250929 追記 */
body .absolute_mv {
  position: absolute;
  bottom: 10%;
  left: 15%;
  z-index: 100;
}
body .absolute_mv p.logo {
  font-size: 2rem;
  font-weight: bold;
  padding: 2px 12px;
  background: rgb(225 225 225 / 50%) !important;
}
body .absolute_mv .logo-txt.logo-txt1 {
    background-color: rgba(254, 129, 124, 0.8);
    border: 8px double;
    color: #fff;
    font-weight: bold;
}
body .absolute_mv .logo-txt.logo-txt1 p {
  line-height: 1.3;
}
body .absolute_mv .logo-txt.logo-txt1 {
    line-height: 1.3;
    top: 76%;
    padding: 10px 25px 12px;
}
body .absolute_mv .logo-txt.logo-txt1 .table_text1 {
    font-size: 1.8rem;
}
body .absolute_mv .logo-txt.logo-txt1 table {
    margin: 10px auto 0;
}
body .absolute_mv .logo-txt.logo-txt1 td {
    vertical-align: middle;
    padding: 0 10px;
    text-align: center;
}
body .absolute_mv .logo-txt.logo-txt1 tbody  td {
    font-size: 26px;
}
body .absolute_mv .logo-txt.logo-txt1 span {
    font-size: 1rem;
    color: #3f3f3f;
}
body .absolute_mv .logo-txt.logo-txt1 .c-table__closed {
    margin: 10px 0 0;
}
body .absolute_mv .logo-txt.logo-txt1 thead,
body .absolute_mv .logo-txt.logo-txt1 tbody {
    border-bottom: 1px solid #fff;
}
body .absolute_mv .logo-txt1 .c-table__closed-title {
    background-color: #f2f2f2;
    padding: 4px 7px;
    display: inline-block;
    font-weight: 700;
    margin: 0 10px;
}
body .absolute_mv .logo-txt1 .c-table__closed {
    margin: 20px 0 30px;
    line-height: 1.5;
    font-size: 14px;
    text-align: center;
}
@media screen and (max-width: 798px) {
    body .absolute_mv {
      display: none;
    }
    body .absolute_mv .logo-txt.logo-txt1 {
        font-size: 1rem;
        width: 98%;
        padding: 8px 5px 8px;
    }
    body .absolute_mv .logo-txt.logo-txt1 td {
        vertical-align: middle;
        padding: 0 6px;
    }
    body .absolute_mv .logo-txt.logo-txt1 tbody td {
        font-size: 18px;
    }
	
	
}

table.price3 .price2{
width:80%;}
/* 20250929 追記 END */

