@charset "UTF-8";
/* グローバルナビ */
#footer .menu-item-1977 a br{
	display:none;
}
@media screen and (max-width:1250px){
#header .menu-item-1977 a br{
	display:none;
}
}
/* 依頼をご検討される方 */
.work-intro-img img{
	width:100%;
}
.work-intro-text{
	font-weight:bold;
	font-size:150%;
	line-height:2em;
}
@media screen and (min-width: 641px){
.work-intro{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.work-intro-img{
	width:63%;
	margin-bottom:50px;
}
	.work-intro-text{
	width:33%;
}
}
/* =========================================
   r01 - 画像+リストボックスセクション
   SEEED (TCD105) Design System Applied
   ========================================= */

/* --- 変数定義（SEEEDトンマナ準拠） --- */
.r01 {
    /* カラー */
    --r01-primary-color: #0085b2;
    --r01-text-color: #000000;
    --r01-text-secondary: #333333;
    --r01-bg-color: transparent;
    --r01-box-bg: #ffffff;
    --r01-box-border: #888888;

    /* タイポグラフィ */
    --r01-title-size: 34px;
    --r01-title-size-tablet: 28px;
    --r01-title-size-sp: 24px;
    --r01-text-size: 28px;
    --r01-text-size-tablet: 20px;
    --r01-text-size-sp: 16px;

    /* スペーシング */
    --r01-header-margin: 48px;
    --r01-header-margin-sp: 32px;
    --r01-box-padding: 48px 40px;
    --r01-box-padding-tablet: 24px;
    --r01-box-padding-sp: 40px;
    --r01-box-gap: 80px;
    --r01-box-gap-tablet: 24px;
    --r01-list-gap: 16px;
    --r01-list-gap-sp: 20px;

    /* アイコン */
    --r01-icon-size: 35px;
    --r01-icon-size-tablet: 28px;
    --r01-icon-size-sp: 20px;

    /* ボーダー */
    --r01-border-radius: 8px;
    --r01-border-width: 2px;

    /* トランジション */
    --r01-transition: 0.3s ease;
}

/* --- ベーススタイル --- */
.r01 {
    background-color: var(--r01-bg-color);
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    line-height: 1.6;
    color: var(--r01-text-color);
}

.r01 *,
.r01 *::before,
.r01 *::after {
    box-sizing: border-box;
}

.r01 img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
    border: none;
    outline: none;
}

/* --- レイアウト --- */
.r01__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    width: 100%;
}

/* --- ボックス --- */
.r01__box {
    display: flex;
    align-items: stretch;
    gap: var(--r01-box-gap);
    padding: var(--r01-box-padding);
    background-color: var(--r01-box-bg);
    border: var(--r01-border-width) solid #888888;
    border-radius: var(--r01-border-radius);
}

/* --- 画像 --- */
.r01__image {
    display: flex;
    align-items: center;
    max-width: 50%;
    flex-shrink: 0;
}

.r01__image img {
    width: 100%;
    height: auto;
    border-radius: var(--r01-border-radius);
}

/* --- リスト --- */
.r01__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--r01-list-gap);
}

.r01__item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.r01__icon {
    width: var(--r01-icon-size);
    height: var(--r01-icon-size);
    flex-shrink: 0;
}

.r01__text {
    font-size: font-size: 16px;
    font-weight: 600;
    color: var(--r01-text-color);
    line-height: 1.3;
    word-wrap: break-word;
    word-break: break-word;
}

/* --- レスポンシブ (Tablet: 520px〜991px) --- */
@media screen and (min-width: 521px) and (max-width: 991px) {
    .r01__container {
        padding: 0 24px;
    }

    .r01__title {
        font-size: var(--r01-title-size-tablet);
        margin-bottom: 40px;
    }

    .r01__box {
        gap: var(--r01-box-gap-tablet);
        padding: var(--r01-box-padding-tablet);
    }

    .r01__icon {
        width: var(--r01-icon-size-tablet);
        height: var(--r01-icon-size-tablet);
        margin-top: 2px;
    }

    .r01__text {
        font-size:font-size: 16px;
        line-height: 1.4;
    }
}

/* --- レスポンシブ (SP: 520px以下) --- */
@media screen and (max-width: 520px) {
    .r01__container {
        padding: 0 16px;
    }

    .r01__title {
        font-size: var(--r01-title-size-sp);
        margin-bottom: var(--r01-header-margin-sp);
    }

    .r01__box {
        flex-direction: column;
        gap: 24px;
        padding: var(--r01-box-padding-sp);
    }

    .r01__image {
        max-width: 100%;
    }

    .r01__list {
        gap: var(--r01-list-gap-sp);
    }

    .r01__icon {
        width: var(--r01-icon-size-sp);
        height: var(--r01-icon-size-sp);
        margin-top: 4px;
    }

    .r01__text {
        font-size: font-size: 16px;
        line-height: 1.6;
    }
}
.work-point{
	border:1px solid var(--main_color);
	border-radius:4px;
	margin-bottom:20px;
}
.point-text{
	padding:10px;
}
.point-title{
	font-weight:bold;
	background:var(--main_color);
	color:#ffffff!important;
	text-align:center;
}
@media screen and (min-width: 641px){
	.work-4point{
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.work-point{
		width:48%;
	}
.btn-list{
	display:flex;
	justify-content:space-around;
	margin:100px auto 0px;
}
} 
.page-id-1967 #flow{
	margin-top:0px!important
}
#flow.p4cont6 .plinheight{
	line-height:1;
}
.under-page-btn{
	width:auto;
}
/* Koeiの強み */
.advantages-list{
	border:1px solid var(--main_color);
	border-radius:10px;
	padding:10px 0 20px;
	margin-bottom:20px;
}
.ad-img{
	max-width:150px;
	margin:0 auto 10px;
}
.ad-img img{
	width:100%;
}
.ad-text{
	text-align:center;
	font-weight:bold;
	line-height:1.6;
	font-size:105%;
}
@media screen and (min-width: 641px){
.advantages-icon{
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
}
	.advantages-list{
	width:30%;
}
}
	.enkaku-box{
		margin:10px;
		padding-bottom:10px;
		border-bottom:1px solid #999999;
	}
	.enkaku-left,.enkaku-right{
		line-height:2.4;
	}
	.enkaku-right span{
		font-weight:bold;
	}
@media screen and (min-width: 641px){
.enkaku-box{
	display:flex;
}
	.enkaku-left{
		width:200px;
	}
}
	@media screen and (max-width: 640px){
		.enkaku-left{
			background:#333333;
			padding:5px;
			color:#ffffff;
		}
		.enkaku-left.last{
			background:none;
			padding:none;
		}
	}
/* 事業内容 */
	.work-img img,.reform.ad-img img,.work-area img,.work-after img{
		width:100%;
	}
@media screen and (min-width: 641px){
.work-img-flex{
	display:flex;
	justify-content:space-between;
}
	.work-img{
		width:48%;
	}
}
.reform-list{
	margin-bottom:30px;
}
.reform.ad-img{
	margin:0 auto 10px;
	max-width:667px;
}
.ad-text{
	text-align:center;
	font-weight:bold;
	line-height:1.6;
	font-size:105%;
}
@media screen and (min-width: 641px){
	.reform-list{
	width:31%;
}
}
.reform.work-point{
	border:none;
}
@media screen and (min-width: 641px){
	.work-area{
		display:flex;
		flex-wrap:wrap;
	}
	.work-area .work-point{
		width:30%;
		margin-right:20px;
	}
} 
@media screen and (min-width: 641px){
	.reform-text{
		text-align:center;
		margin-bottom:30px;
	}
}
@media screen and (min-width: 641px){
	.work-after{
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.work-after .work-point{
		width:48%;
	}
}
/* グローバルナビ */
#global_menu ul ul a{
	background:#dddddd;
}
#global_menu > ul ul > li:first-of-type > a:after {
    border-color: transparent transparent #cccccc transparent;
}
.design_button{
	font-size:13px;
}
@media screen and (max-width: 640px){
	.design_button{
		width:100%;
		margin-bottom:30px;
	}
}
/* ブログセクション */
.cb_blog_list{
	background:#606060;
	color:#ffffff;
}
/* 施工実績セクション */
@media screen and (min-width: 1025px){
#top-jisseki .custom-cat-posts{
	padding:0 48px 20px;
}
}
@media screen and (min-width: 641px) and (max-width: 1024px){
#top-jisseki .custom-cat-posts{
	padding:80px 48px 80px;
}
}
@media screen and (max-width: 640px){
#top-jisseki .custom-cat-posts{
	padding:64px 48px 64px;
}
}
@media screen and (max-width: 1200px){
	.menu-item-1977 a br{
		display:none;
	}
}