/*site extension*/
@charset "UTF-8";
:root {
	/*Text*/
	--font-h3: 21px;
	--font-base: 16px;
	--font-base-sp: 15px;
	--font-small: 14px;
	--font-xsmall: 13px;
	/*Color*/ 
	--color-primary: #2D2D2D;
	--color-accent-a: #5E9C9A;
	--color-accent-b: #EDE2AB;
	--color-bg-01: #F5F5F5;
	--color-bg-02: #F1F6F6;
	--color-bg-03: #B0C4C2;
	--color-bg-04: #568380;
	--color-border-pale: #E3E5E4;
	--color-border-light: #AAC7C3;
	--color-border-dark: #5E8787;
	--color-text-note: #525051;
	--color-btn-primary-hover: #D6C476;
	--color-btn-secondary-hover: #2B716A;
	--color-btn-tertiary-hover: #D3D2D1;
	--color-btn-tertiary-bg: #EEEDEA;
	--color-link-out: var(--color-bg-04);
	--color-emphasis: var(--color-accent-b);
	/**/
	--border-radius: 20px;
	--border-radius-medium: 10px;
	--border-radius-xsmall: 5px;
	--icon-l1: 40px;
	--icon-l1-sp: 25px;
	--icon-l1-sp-2: 30px;
	--icon-l2: 34px;
	--icon-l3: 32px;
	--icon-r1: 18px;
	--icon-r2: 16px;
	--icon-r3: 12px;
	--btn-w1: 360px;
	--btn-w2: 260px;
	--btn-w3: 160px;
	--space-s: 40px;
	/*Animation*/
	--animation-speed: 0.4s;
}

/**/
html, 
body {
	font-family: var(--font-body);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body {
	-webkit-text-size-adjust: 100%;
}

/*Font setting------*/
[data-osid="windows"] {
	--font-body: var(--font-g1);
	--font-date: var(--font-ge1);
}
/*------*/

h1, h2, h3, h4, h5,
.heading,
.csection-cells > .cell[data-type="hgroup"] .hgroup-wrap > * {
	line-height: 1.5;
	letter-spacing: 0.12em;
	color: var(--color-primary);
	font-family: var(--font-heading);
	opacity: 1;
}
	h1,
	.csection-cells > .cell[data-type="hgroup"][data-level="1"] .hgroup-wrap > * { 
		font-size: 36px;
	}
	h2,
	.csection-cells > .cell[data-type="hgroup"][data-level="2"] .hgroup-wrap > * { 
		font-size: 26px;
	}
	h3,
	.csection-cells > .cell[data-type="hgroup"][data-level="3"] .hgroup-wrap > * { 
		font-size: 21px;
	}
	h4,
	.csection-cells > .cell[data-type="hgroup"][data-level="4"] .hgroup-wrap > * {  
		font-size: 18px;
	}
	h5,
	.csection-cells > .cell[data-type="hgroup"][data-level="5"] .hgroup-wrap > * {  
		font-size: 18px;
	}
#content .csection-cells [data-type="hgroup"] .hgroup-wrap {
	border-left: none;
	padding-left: 0;
}
p {	
	font-size: var(--font-base);
	line-height: 2;
	letter-spacing: 0.06em;
}
a {
	text-decoration: none;
	color: var(--color-primary);
	font-size: var(--font-base);
	letter-spacing: 0.06em;
	line-height: 1.5;
}
	a:hover,
	a > *:hover {
		transition: 0.4s;
	}
ul.list li::before {
	margin-left: -0.8em;
}
/**/
.sub_heading {
	display: inline-block;
	font-family: var(--font-subheading);
	color: var(--color-accent-a);
	letter-spacing: 0.06em;
	font-weight: 600;
}
.p-note {
	font-size: 15px;
	line-height: 1.65;
	letter-spacing: 0.06em;
	color: var(--color-text-note);
}
.p-emp {
	background-color: var(--color-emphasis);
}
.p-whitespace::before {
	content: "\00a0";
}
.text-b {
	font-weight: 500;
}
.purple {
	color: var(--color-accent-a);
}
.date {
	font-family: var(--font-date);
	font-size: 14px;
}
/*Link*/
a.text-link,
nav.links a,
.text-link-in,
.text-link-out {
	position: relative;
	text-decoration: underline;
	vertical-align: middle;
	color: var(--color-bg-04);
	display: inline-block;
}
	a.text-link:hover,
	nav.links a:hover,
	.text-link-in:hover,
	.text-link-out:hover {
		text-decoration: none;
	}
	a.text-link:active,
	a.text-link:focus,
	nav.links a:active,
	nav.links a:focus,
	.text-link-in:active,
	.text-link-in:focus,
	.text-link-out:active,
	.text-link-out:focus {
		color: #FFFFFF;
		text-decoration: none;
		background-color: var(--color-bg-04);
	}
a.text-link::after,
nav.links a::after,
.text-link-out::after {
	position: absolute;
	content: url("/share/im/ui/arrow-p.svg");
	display: inline-block;
	line-height: 1;
	width: var(--icon-r2);
	height: var(--icon-r2);
	top: 50%;
	right: -1.5em;
	transform: translate(0, -50%);
}
	#sitefoot a.text-link::after,
	#sitefoot .text-link-out::after {
		content: url("/share/im/ui/arrow-w.svg");
	}
	#sitefoot a.text-link:active,
	#sitefoot a.text-link:focus,
	#sitefoot .text-link-out:active,
	#sitefoot .text-link-out:focus {
		color: var(--color-bg-04);
		background-color: #fff;
	}
/*Layout*/
.m-x {
	margin-left: auto;
	margin-right: auto;
}
.m-y {
	margin-top: auto;
	margin-bottom: auto;
}
.center {
	text-align: center;
}
.grid {
	display: grid;
}
.flex {
	display: flex;
}
.space-between {
	justify-content: space-between;
}
.c-wide {
	display: block;
}
.c-smp {
	display: none;
}
@media only screen and (max-width: 750px){
	.c-wide {
		display: none;
	}
    .c-smp {
		display: block;
    }
}
@media screen and (max-width: 1280px) {
	content .csection-cells .cell [data-wrap=""] {
		max-width: calc(var(--page-wrap-width) - 120px);
	}
}
@media screen and (min-width: 751px) {
	html, body {
		font-size:  calc(var(--font-base) - 1px);
	}
	.only-smp {
		display: none;
	}
	
}
@media only screen and (min-width:640px) and (max-width:750px) {
	.only-smp {
		display: block;
	}
}
@media only screen and (max-width:750px) {
	.only-wide {
		display: none;
	}
}
@media only screen and (min-width:751px) and (max-width:1023px) {
	body .only-smp {
		display: none;
	}
}
@media screen and (min-width:1024px) {
	.only-smp {
		display: none;
	}
}

@media screen and (max-width: 750px) {
	h1, h2, h3, h4, h5, .heading {
		margin: 0;	
	}
	h1,
	.csection-cells > .cell[data-type="hgroup"][data-level="1"] .hgroup-wrap > * { 
		font-size: 23px;
	}
	h2,
	.csection-cells > .cell[data-type="hgroup"][data-level="2"] .hgroup-wrap > * { 
		font-size: 22px;
	}
	h3,
	.csection-cells > .cell[data-type="hgroup"][data-level="3"] .hgroup-wrap > * { 
		font-size: 16.5px;
		line-height: 1.9;
		letter-spacing: 0.1em;
	}
	h4,
	.csection-cells > .cell[data-type="hgroup"][data-level="4"] .hgroup-wrap > * {  
		font-size: 16.5px;
		line-height: 1.5;
		letter-spacing: 0.1em;
	}
	h5,
	.csection-cells > .cell[data-type="hgroup"][data-level="5"] .hgroup-wrap > * {  
		font-size: 15px;
	}
	p, div, a {
		font-size: 15px;
	}
	.sub_heading {
		font-size: 9.5px;
	}
	.p-note {
		font-size: 14px;
		line-height: 1.8;
	}
}

/*bottom*/
#service_menu_purple_area,
#problem_area,
#about_area,
#recruit_area{
	display: none;
}
#hours_area {
	display: block;
}

/*News*/
#areaDistribute .articles[data-category="cat6897729223264ba28bdb4d92"] li a.im img {
    object-fit: contain;
}
#privacyPolicy.document.compliance  .document h1 {
	font-size: 6vw;
}
#areaDistribute #detectedArticleParent_list0[data-category="cat6897729223264ba28bdb4d92"] li div h3 a {
    word-break: break-word;
}

/**/
a.bt.close {
	width: 6.5em;
	padding: 4px 20px;
	line-height: 1;
}
@media only screen and (min-width:321px) {
	#privacyPolicy.document.compliance {
		font-size: 15px;
	}
}
@media only screen and (max-width:320px) {
	#privacyPolicy.document.compliance p {
		font-size: 2vh;
	}
}

/*---------------*/
.btn.i-yoyaku,
#nav_2 .primary-menu > a.menus_yoyaku,
#sitehead .primary-menu > a.menus_yoyaku,
#sitefoot .online_store {
    display: none;
}
.consultation_hours .contact_bt > .i-contact.btn:first-child {
    margin-bottom: 0;
}
@media only screen and (max-width:320px) {
	.access_detail .btn-new-window {
		font-size: 13px;
		padding-left: 20px;
		padding-right: 20px;
	}
		.access_detail .btn-new-window::after {
			width: 13px;
			height: 13px;
		}
}