@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/


/* 分岐質問CSS */
.ib{ display: inline-block !important; }
.branch_box {
	position: relative;
	background: #f0ffef;
	padding: 10px;
	overflow: none;
	font-family: "メイリオ", "Meiryo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", osaka, sans-serif;
	margin: 0 0 10px !important;
	clear: both;
	border: 2px solid #c2f4ab!important;
	transition: all 0.5s linear;
	border-radius: 0 0 10px 10px;
}
p.branch_heading {
	position: relative;
	margin: 10px 0 0 !important;
	padding: 12px 10px 10px;
	background: linear-gradient(180deg,  #8ed36f 20%,#c2f4ab 100%);
	font-weight: bold;
	font-size: 21px;
	line-height: 1.2em;
	color: #fff;
	clear: both;
	border-radius: 10px 10px 0 0;
	text-shadow: rgba(0,0,0,0.5) -1px -1px 0;
}

p.branch_heading:before {
	content: attr(data-roll);
	font-weight: bold;
	font-family: 'Times New Roman', Times, serif;
	font-size: 68px;
	line-height: 1;
	position: absolute;
	top: -15px;
	right: 20px;
	color: #fde;
	transform: translateX(50%) rotate(-15deg);
	z-index: 6;
	animation: 2s card-roll infinite linear;
	letter-spacing: -2px;
}
.roll {
  display: inline-block;
  animation: 2s roll infinite linear;
}
@keyframes roll {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.branch_box img {
	max-width: 100% !important;
}
.branch_box > div {
	position: relative;
	background: #c2f4ab;
	padding: 10px;
	margin: 0 !important;
	border-radius: 10px;
	box-shadow: rgba(0,0,0,0.4) 1px 1px 7px;
/*	overflow: hidden;*/
	z-index: 10;
}
.branch_box > div figure {
	margin: 0 0 10px;
	text-align: center;
}
.branch_box > div > p {
	font-weight: bold;
	font-size: 120%;
	padding: 15px 25px;
	margin: 0 0 10px;
	background: #fff;
	border-radius: 10px;
	box-shadow: rgba(0,0,0,0.5) 1px 1px 3px inset;	
}
.branch_box > div .pr-box {
	text-align: left;
}
.branch_box > div > p.q-words {
	text-indent: -1.5em;
	padding: 10px 10px 10px 2em;
}
.branch_box > div > p.q-words:before {
	content: "Q.";
	font-family: 'Times New Roman', Times, serif;
	font-size: 150%;
	font-weight: bold;
	color: #d22;
}
.branch_box > div > nav {
	text-align: center;
}
.branch_box > div > nav > span {
	display: inline-block;
	box-sizing: border-box !important;
	padding: 0 5px !important;
	margin: 1.5% 0 !important;
	border: 3px solid #d55;
	background: #f37777;
	background: -moz-linear-gradient(-10deg,  #f37777 50%, #ffd3f4 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-10deg,  #f37777 50%,#ffd3f4 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(170deg,  #f37777 50%,#ffd3f4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	box-shadow: #fed 1px 1px 2px inset, rgba(0,0,0,0.5) 1px 1px 6px;
	text-shadow: #a66 -1px -1px 0;
	color: #fff !important;
	font-weight: bold;
	border-radius: 15px;
	font-size: 16px !important;
	line-height: 1.2em;
	text-align: center;
	cursor: pointer;
	width: 100%;
	height: 48px;
	vertical-align: middle;
	transition: all 0.5s linear;
}
.branch_box > div > nav > span:hover {
	border-width: 1px 4px 4px 1px;
	filter: brightness(1.2);
	transition: all 0.2s linear;
}
.branch_box > div > nav > span:active {
	border-width: 4px 1px 1px 4px;
	filter: brightness(1);
	transition: all 0.2s linear;
}
.branch_box > div > nav > .start {
	height: 80px !important;
	width: 100%;
	margin: 1.5% 0 !important;
}
.branch_box > div > nav > span:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
}
.branch_box > div > nav > span > span{
	display: inline-block;
	position: relative;
	vertical-align: middle;
	line-height: 1;
	top: 2px;
}
.branch_box > div:not(:first-of-type){
	display: none;
}
.branch_box > div > nav.reload {
	text-align: center;
}
.branch_box > div > nav.reload > span {
	display: inline-block;
	background: #fff;
	width: auto;
	height: auto;
	border-radius: 40px;
	padding: 0 15px 0 0 !important;
	margin: 0 !important;
	white-space: nowrap;
	color: #d55 !important;
	border: 0;
	text-shadow: none;
	font-size: 16px !important;
	line-height: 1;
	box-shadow: #d55 0 0 0 2px inset;
}
.branch_box > div > nav.reload > span > span {
	width: auto;
	height: auto;
	border-radius: 50%;
	padding: 8px 10px;
	margin: -2px 5px 2px 0 !important;
	background: #26a;
	background: -moz-linear-gradient(175deg, #f37777 40%, #fecfee 100%);
	background: -webkit-linear-gradient(175deg, #f37777 40%, #fecfee 100%);
	background: linear-gradient(175deg, #f37777 40%, #fecfee 100%);
	font-size: 40px !important;
	line-height: 1;
	border: 2px solid #d55;
	box-shadow: #fdd 1px 1px 2px inset;
	text-shadow: #a55 -1px -1px 0;
	vertical-align: middle;
	color: #fff !important;
}
.branch_box > div > nav .cv-button,
.branch_box > div > nav .cv-button > span {
	font-size: 18px !important;
	line-height: 1.2em;
}
p.branch_heading small {
	display: block;
	font-weight: normal;
	font-size: 16px;
	line-height: 1.2em !important;
	margin: 0 0 5px;
}
.branch_box > div dl {
	text-align: center;
	margin: 20px 0 !important;
	padding: 0 !important;
}
.branch_box > div dl dd {
	margin: 0 !important;
}
.branch_box > div dl dd nav p {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 12px;
	line-height: 1.2em;
}
.branch_box > div dl dd > .words {
	background: #efe;
	margin: 10px 0 20px;
	padding: 10px;
	text-align: left;
	border-radius: 10px;
	border: 1px solid #beb;
}
.branch_box > div dl dd > .words table {
	table-layout: fixed;
}
.branch_box > div dl dd > .words table:last-child {
	margin-bottom: 0;
}
.branch_box > div dl dd > .words table th {
	background-color: #beb;
	color: #fff;
}
.branch_box > div dl dd figure {
	margin: 0 0 20px;
}
.branch_box > div dl dd nav.tc p {
	text-align: center !important;
}
.branch_box > div > nav .start > span {
	display: inline-block;
	position: relative;
	vertical-align: middle !important;
	min-width: 100%;
}
.branch_box > div > nav span.arrow > span {
	position: relative !important;
	display: inline-block !important;
	width: auto !important;
	min-width: 0;
}
.branch_box > div > nav span.arrow > span:before {
	content: ">>";
	color: #ff8;
	display: inline-block;
	position: absolute;
	transform: translate(-100%, -50%);
	left: 0;
	top: 50%;
	white-space: nowrap;
	font-size: 150%;
	font-weight: normal;
	vertical-align: middle;
	animation: 1.2s arrow-move-l infinite ease-in-out;
}
.branch_box > div > nav span.arrow > span:after {
	content: "<<";
	color: #ff8;
	display: inline-block;
	position:  absolute;
	transform: translate(100%, -50%);
	right: 0;
	top: 50%;
	white-space: nowrap;
	font-size: 150%;
	font-weight: normal;
	vertical-align: middle;
	animation: 1.2s arrow-move-r infinite ease-in-out;
}
.branch_box > div dl {
	background: #fff;
	border-radius: 5px;
	box-shadow: rgba(0,0,0,0.5) 2px 2px 5px;
	margin: 20px 0;
	padding: 0;
	text-align: center;
	overflow: visible;
}
.branch_box > div > h4,
.branch_box > div dl dt {
	background: #e78efe;
	background: linear-gradient(180deg,  #e78efe 50%,#ffd3f4 100%);
	padding: 10px;
	color: #fff;
	font-weight: bold;
	font-size: 120%;
	line-height: 1.2em;
	text-shadow: rgba(0,0,0,0.5) -1px -1px 0;
	border-radius: 5px 5px 0 0;
}
.branch_box > div > h4 {
	margin: -10px -10px 20px;
	text-align: center;
	border-radius: 8px 8px 0 0;
}
.branch_box > div > h4 b {
	font-size: 140%;
	line-height: 1.2em;
}
.branch_box > div dl dd {
	padding: 10px 10px 20px !important;
	overflow: hidden !important;
}
.branch_box > div dl dd figure img {
	border: 1px solid #fff;
	box-shadow: rgba(0,0,0,0.5) 2px 2px 6px;
}
.branch-last-banner {
	font-size: 14px;
	line-height: 1.4em;
	font-weight: bold;
	padding: 10px;
	max-width: 830px;
	margin: 0 auto 20px;
	background: #fff;
	border-radius: 10px;
}
.branch-last-banner a {
	display: inline-block;
	margin: 10px 0 20px;
}
@media only screen and (max-width: 640px) {
	.branch_box > div > p,
	.branch_box > div p.words {
		font-size: 16px;
		line-height: 1.4em;
		padding: 10px !important;
	}
}
@media only screen and (min-width: 640px) {
	.branch-last-banner {
		font-size: 17px;
		line-height: 1.4em;
	}
	p.branch_heading {
		font-size: 28px;
		line-height: 1.2em !important;
		padding: 15px;
	}
	p.branch_heading:before {
		top: -20px;
    font-size: 88px;
    line-height: 1em;
	}
	.branch_box > div ,
	.branch_box {
		padding: 15px;
	}
	.branch_box > div > nav > span {
		font-size: 21px !important;
	}
	.branch_box > div > h4 {
		margin: -20px -15px 20px;
	}
	.branch_box > div > nav .cv-button,
	.branch_box > div > nav .cv-button > span {
		font-size: 24px !important;
		line-height: 1.2em;
	}
	.branch_box > div > nav.reload {
		padding: 0 !important;
	}
	.branch_box > div > nav > span {
		width: 45%;
		height: 84px;
		margin: 1.5% !important;
	}
	.branch_box > div > h4,
	.branch_box > div dl dt {
		font-size: 150%;
		border-radius: 15px 15px 0 0;
	}
	.branch_box > div dl dd nav p {
		font-size: 17px;
	}
	.branch_box > div dl {
		border-radius: 15px;
		max-width: 830px;
		margin: 30px auto;
	}
	.branch_box > div dl dd {
		padding: 20px !important;
	}
}
@keyframes arrow-move-l {
	0%{
		color: #ff8;
		letter-spacing: 50px;
		opacity: 0;
	}
	40% {
		opacity: 1;
	}
	80%{
		letter-spacing: 0;
		opacity: 1;
	}
	100%{
		color: #fff;
		opacity: 0;
	}
}
@keyframes arrow-move-r {
	0%{
		color: #ff8;
		right: -50px;
		letter-spacing: 50px;
		opacity: 0;
	}
	40% {
		opacity: 1;
	}
	80%{
		right: 0;
		letter-spacing: 0;
		opacity: 1;
	}
	100%{
		color: #fff;
		opacity: 0;
	}
}

/* PR表記（特定案件アイコン追加：SWELL用） 
.icon-pr:before {
	content: "PRあり";
	display: inline-block;
	margin: 5px 5px 5px 0;
	padding: 3px 7px;
	margin-right: 5px;
	background: #fff;
	color: #555;
	border: 1px solid #777;
	font-size: 14px;
	line-height: 1.1em;
	border-radius: 2px;
}

.icon-pr.clinicfor:before {
	content: "※CLINIC FORの情報提供元：CLINIC FOR";
}*/
/* リッチリスト */
dl.rich_list {
	margin: 20px 0;
	padding: 0;
}
dl.rich_list dt {
	position: relative;
	background: var(--color_main);
	padding: 12px 15px 10px;
	margin: 0 0 10px;
	border: 0 !important;
	line-height: 1.2em;
	font-weight: bold;
	color: #fff;
	border-radius: 7px;
}
dl.rich_list dt:before {
	content: "";
	display: block;
	position: absolute;
	border-style: solid;
	border-width: 12px 7px 0;
	border-color: var(--color_main) transparent transparent;
	left: 50px;
	bottom: -12px;
}
dl.rich_list dt[style]:before {
	background: inherit;
	border-color: transparent #fff #fff;
}
dl.rich_list dd {
	padding: 0;
	margin: 0 0 15px !important;
	border: 0 !important;
	line-height: 1.5em;
}
.post_content dl.rich_list dd .h5,
dl.rich_list dd .h5 {
	margin: 0 0 5px !important;
	padding: 3px 0 2px 30px;
	background: url(./images/icon-check.png) no-repeat left top !important;
	border: 0 !important;
	background-size: 28px 28px !important;
	font-weight: bold;
	line-height: 1.2em;
	color: #030 !important;
}
dl.rich_list dd p br:first-child,
dl.rich_list dd .h5+br {
	display: none;
}
dl.rich_list dd .h5 b {
	color: #e22;
}
dl.rich_list dd p {
	margin: 0 0 0 20px !important;
	padding: 0;
	line-height: inherit;
}
.article-body dl.rich_list dd ul li {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	line-height: 1.3em !important;
}
.article-body dl.rich_list dd ul li:before {
	background: #a8a8f4;
	top: 5px;
}
@media (max-width: 600px) {
	dl.rich_list dt {
		padding: 10px 12px 8px;
	}
}
/*テーブル開閉のボタン*/
.wp-block-lazyblock-tableac2 .table-open {
    margin-top: 10px;
    position: relative;
    display: inline-block;
    padding: 8px 25px 8px 13px;
    border: 1px solid #ccc;
    background: #f1e767;
    background: -webkit-gradient(linear, left top, left bottom, from(#fdfbfb), to(#ebedee));
    background: -webkit-linear-gradient(top, #fdfbfb 0%, #ebedee 100%);
    background: linear-gradient(to bottom, #fdfbfb 0%, #ebedee 100%);
    -webkit-box-shadow: inset 1px 1px 1px #fff;
    box-shadow: inset 1px 1px 1px #fff;
    border-radius: 8px;
    text-decoration: none;
    cursor: pointer;
    font-size: 0.8em;
}

.wp-block-lazyblock-tableac2 .table-open::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    width: 9px;
    height: 9px;
    margin: auto;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: translateY(-2px) rotate(135deg);
    box-sizing: border-box;
    transition: all 0.5s;
}


.wp-block-lazyblock-tableac2 .table-open.on:after {
    transform: translateY(1px) rotate(315deg);
}

/*header*/
@font-face {
    font-family: 'icomoon';
    src: url("https://www.shimamura-hosp.com/fonts/icomoon.eot?llpydk");
    src: url("https://www.shimamura-hosp.com/fonts/icomoon.eot?llpydk#iefix") format("embedded-opentype"), url("https://www.shimamura-hosp.com/fonts/icomoon.ttf?llpydk") format("truetype"), url("https://www.shimamura-hosp.com/fonts/icomoon.woff?llpydk") format("woff"), url("https://www.shimamura-hosp.com/fonts/icomoon.svg?llpydk#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    -moz-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.w-header .icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
    color: #0067b6;
}

.icon-news:before {
    content: "\e905";
}

.icon-contact:before {
    content: "\e90c";
}

.icon-access:before {
    content: "\e901";
}

.icon-recruit:before {
    content: "\e909";
}

@media (min-width: 960px) {
    .-parallel-bottom .l-header__inner {
        max-width: 1140px;
        margin: auto;
        padding-top: 0;
    }

    .-parallel .l-header__logo {
        width: auto;
    }

    .l-header.-parallel .w-header {
        width: calc(100% - 260px);
        margin-left: auto;
    }

    .l-header.-parallel .w-header .w-header__inner {
        width: 100%;
        border-left: 1px solid var(--color_main);
        padding-left: 20px;
    }

    .l-header.-parallel .w-header .custom-html-widget {
        display: flex;

        align-items: center;
    }

    .l-header.-parallel .w-header .custom-html-widget .right_area {
        margin-left: auto;
    }

    .-parallel-bottom .l-header__gnav {

        position: relative;
    }

    .-parallel-bottom .l-header__gnav:before {
        content: "";
        background-color: #0095df;
        background-image: linear-gradient(-45deg, #26a5e4 25%, #0095df 25%, #0095df 50%, #26a5e4 50%, #26a5e4 75%, #0095df 75%, #0095df);
        background-size: 3px 3px;
        background-color: #0095df;
        left: calc(50% - 50vw);
        max-width: 100vw !important;
        width: 100vw;
        left: calc(50% - 50vw + var(--swl-scrollbar_width, 0px) / 2);
        width: calc(100vw - var(--swl-scrollbar_width, 0px));
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 0;

    }

    .w-header .right_area {
        width: 280px;
    }

    .w-header .list-header {
        gap: 10px;
        display: flex;
        font-size: 13px;
        align-items: center;
        margin-bottom: 3px;
    }

    .w-header .btn-header-lg {
        display: block;
        background-color: #e9f0f4;
        color: #0095df;
        text-align: center;
        padding: 10px;
        transition: all 0.25s ease;
    }

    .w-header .btn-header-lg:hover {
        color: #fff;
        background-color: #0067b6;
    }

    .w-header .list-header li a {
        display: flex;
        position: relative;
        color: #555;
        letter-spacing: 0;
        line-height: 1;
        align-items: center;
    }

    .c-gnav>.menu-item {
        flex: 1;
    }

    .c-gnav>.menu-item>.sub-menu {
        width: 100%;
        border-radius: 5px;
    }

    .c-gnav>.menu-item>a .ttl {
        font-size: 17px;
        color: #fff;
        font-weight: 600;
    }

    .c-gnav>.menu-item:after {
        position: absolute;
        content: ' ';
        left: 0;
        top: 10px;
        width: 1px;
        bottom: 10px;
        display: block;
        background-color: #fff;
        opacity: .3;
    }

    .l-fixHeader .c-gnav {
        max-width: 1170px;
        margin-right: auto;
        margin-left: auto;
        padding-left: 15px;
        padding-right: 15px;
    }

    .l-fixHeader .l-fixHeader__inner.l-container {
        width: 100%;
        max-width: 100%;
        background-color: #0095df;
        background-image: linear-gradient(-45deg, #26a5e4 25%, #0095df 25%, #0095df 50%, #26a5e4 50%, #26a5e4 75%, #0095df 75%, #0095df);
        background-size: 3px 3px;
    }

    .l-fixHeader__logo {
        display: none;
    }

    .l-fixHeader.-parallel .l-fixHeader__gnav {
        margin-left: auto;
        width: 100%;
    }

    .l-fixHeader.-parallel .l-fixHeader__gnav .c-gnav>.menu-item>a {
        padding: 26px 12px;
    }

    .c-gnav {
        position: relative;
    }

    .c-gnav:after {
        position: absolute;
        content: ' ';
        right: 0;
        top: 10px;
        width: 1px;
        bottom: 10px;
        display: block;
        background-color: #fff;
        opacity: .3;
    }

    .-parallel .l-header__gnav .c-gnav>li>a {
        padding: 26px 16px;
    }

    .c-gnav>.menu-item.menu-item-has-children>a:after {
        content: "";
        background: #ffffff;
        height: calc(tan(14deg) * 60px / 2);
        width: 10px;
        clip-path: polygon(0 0, 100% 0%, 50% 100%);
        display: block;
        left: calc(50% - 5px);
        bottom: 5px;
    }

    .c-gnav .sub-menu li:not(:first-child) {
        border-top: 1px solid #eee;
    }

    .c-gnav .sub-menu li:after {
        content: "\e921";
        font-family: icomoon !important;
        position: absolute;
        top: calc(50% - 9px);
        font-size: 10px;
        right: 2px;
        color: var(--color_main);
    }

    .c-gnav .sub-menu .ttl {
        font-weight: 600;
        font-size: 15px;


    }
}

.p-mainVisual__slide {
    margin: auto;
    max-width: 1140px;
}

@media not all and (min-width: 960px) {
    .-img .c-headLogo__link {
        padding: 2px 0;
    }
}

.-right .p-spMenu__inner {
    right: auto;
    left: 0;
    -webkit-transform: translateX(-88vw);
    transform: translateX(-88vw);
}

[data-spmenu=opened] .icon-menu-thin:before {
    content: "\e920";
}

[data-spmenu=opened] .p-spMenu__inner {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.p-spMenu__inner {
    padding-top: 0;
}

.p-spMenu__body {
    padding: 0 0 10vw;
    font-weight: bold;
    font-size: 14px;
}

.p-spMenu .c-widget__title {
    margin-bottom: 0;
}

.p-spMenu__nav {
    margin-top: 0;
}

.l-header__menuBtn .c-iconBtn__icon {
    order: 2;
}

.c-widget__title.-spmenu {
    background: #0067b6;
}

.c-submenuToggleBtn:after {
    display: none;
}

.c-submenuToggleBtn:before {
    content: "";
    background: #0095df;
    height: calc(tan(14deg)* 60px / 2);
    width: 10px;
    clip-path: polygon(0 0, 100% 0%, 50% 100%);
    display: block;
    margin-left: auto;
}

.p-spMenu__body .c-listMenu a:hover {
    background-color: transparent;
}

.sub-menu.is-opened {
    background-color: #f9f9f9;
}

.p-spMenu__body .c-listMenu .sub-menu a {
    display: flex;
    align-items: center;
}

.p-spMenu__body .c-listMenu .sub-menu a:after {
    content: "\e921";
    font-family: icomoon;
    display: block;
    margin-left: auto;
    font-size: 10px;
    color: var(--color_main);
    font-weight: bold;
}

.p-spMenu__bottom {
    margin-top: 0;
}

.p-spMenu__bottom .custom-html-widget {
    padding: 15px;
}

.p-spMenu__bottom .custom-html-widget>ul {
    gap: 10px;
    display: flex;
    font-size: 13px;
    align-items: center;

}

.p-spMenu__bottom .custom-html-widget>ul .icon {
    color: #0067b6;
}

.p-spMenu__closeBtn .c-iconBtn__icon {
    color: transparent;
}

.p-spMenu__bottom .custom-html-widget>p {
    margin: 15px auto;
    padding: 5px 10px;
    color: #333;
    background-color: #f6f6f6;
    font-size: 12px;

}

/* 投稿記事でのパンくず内の記事タイトル表示 */
.p-breadcrumb__list.l-container {
	max-width: var(--container_size);
}
.single .p-breadcrumb .p-breadcrumb__list li.p-breadcrumb__item,
.p-breadcrumb .p-breadcrumb__list li.p-breadcrumb__item,
.single .p-breadcrumb .p-breadcrumb__list li.p-breadcrumb__item:last-child > span.p-breadcrumb__text,
.p-breadcrumb .p-breadcrumb__list li.p-breadcrumb__item:last-child > span.p-breadcrumb__text {
    display: inline !important;
    white-space: wrap;
}
.single .p-breadcrumb__item:after,
.p-breadcrumb__item:after {
    display: inline-block;
    margin: 0 8px;
}
.single .p-breadcrumb .p-breadcrumb__list,
.p-breadcrumb .p-breadcrumb__list {
    display: block !important;
    width: auto !important;
    font-size: 11px;
    white-space: wrap;
}
@media (min-width: 768px) {
    .single .p-breadcrumb .p-breadcrumb__list,
    .p-breadcrumb .p-breadcrumb__list {
        font-size: 12px;
    }
}

/* コンテンツタイトル */
.pgttl {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #0095df; }
  @media only screen and (min-width: 768px) {
    .pgttl {
      border-top: none; } }
  @media print {
    .pgttl {
      border-top: none; } }
  .pgttl .inner-pgttl {
    display: table;
    width: 100%; }
    .pgttl .inner-pgttl .icon-pgttl {
      display: table-cell;
      vertical-align: middle;
      width: 40px;
      color: #0067b6;
      line-height: 1;
      font-size: 36px; }
      @media only screen and (min-width: 768px) {
        .pgttl .inner-pgttl .icon-pgttl {
          width: 60px;
          font-size: 50px; } }
      @media print {
        .pgttl .inner-pgttl .icon-pgttl {
          width: 60px;
          font-size: 50px; } }
    .pgttl .inner-pgttl .content-pgttl {
      display: table-cell;
      vertical-align: middle;
      height: 80px;
      padding-left: 5px; }
      @media only screen and (min-width: 768px) {
        .pgttl .inner-pgttl .content-pgttl {
          height: 150px;
          padding-left: 10px; } }
      @media print {
        .pgttl .inner-pgttl .content-pgttl {
          height: 150px;
          padding-left: 10px; } }
      .pgttl .inner-pgttl .content-pgttl .en {
        color: #0095df;
        font-family: "Lato", sans-serif;
        letter-spacing: 0.1em;
        margin-bottom: 5px;
        line-height: 1;
        font-weight: bold;
        font-size: 14px; }
        @media only screen and (min-width: 768px) {
          .pgttl .inner-pgttl .content-pgttl .en {
            font-size: 18px; } }
        @media print {
          .pgttl .inner-pgttl .content-pgttl .en {
            font-size: 18px; } }
      .pgttl .inner-pgttl .content-pgttl .ja {
        font-weight: bold;
        font-size: 18px; }
        @media only screen and (min-width: 768px) {
          .pgttl .inner-pgttl .content-pgttl .ja {
            font-size: 32px; } }
        @media print {
          .pgttl .inner-pgttl .content-pgttl .ja {
            font-size: 32px; } }
.container-lg.container-fluid {
	max-width: var(--container_size);
	margin: auto;
}

/* 記事先頭のアイキャッチ拡大阻止 */
body .l-content .l-mainContent figure.p-articleThumb img.p-articleThumb__img {
    width: auto !important;
    min-width: 0 !important;
    margin: 20px auto 0;
	display: block;
}
h1.c-postTitle__ttl {
    color: var(--color_main);
    /* font-weight: normal; */
}