@charset "UTF-8";

/********************************************************************************
/*
/* root
/*
/*******************************************************************************/
:root {
	/* カラーパレット */
	--color: #000000;
	--blue: #223b6e;
	--gold: #986e07;
	
	/* 特定カラー */
	--at: #d94a4a; /*注意喚起*/
	--link: #223b6e;
	--txtf: #2951a1;
	
	/* フォントファミリー */
	--font: 'YakuHanJPs','Noto Sans JP', 'メイリオ', 'Meiryo', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Hiragino Sans, 'Osaka', 'MS PGothic', -apple-system, BlinkMacSystemFont, arial, helvetica, sans-serif;
	--en: "Cormorant Infant","Shippori Mincho","Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","ＭＳ Ｐ明朝","MS PMincho", serif;
	--min: "Shippori Mincho","Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","ＭＳ Ｐ明朝","MS PMincho", serif;
		
	
	/* フォントサイズ */
	--rem10: clamp(10px, 1.0rem, 30px);
	--rem11: clamp(10px, 1.1rem, 30px);
	--rem12: clamp(10px, 1.2rem, 30px);
	--rem13: clamp(10px, 1.3rem, 30px);
	--rem14: clamp(10px, 1.4rem, 30px);
	--rem15: clamp(10px, 1.5rem, 30px);
	--rem16: clamp(10px, 1.6rem, 30px);
	--rem17: clamp(10px, 1.7rem, 30px);
	--rem18: clamp(10px, 1.8rem, 30px);
	--rem19: clamp(10px, 1.9rem, 30px);
	--rem20: clamp(10px, 2.0rem, 30px);
	--rem21: clamp(10px, 2.1rem, 30px);
	--rem22: clamp(10px, 2.2rem, 30px);
	--rem23: clamp(10px, 2.3rem, 30px);
	--rem24: clamp(10px, 2.4rem, 30px);
	--rem25: clamp(10px, 2.5rem, 30px);
	--rem26: clamp(10px, 2.6rem, 30px);
	--rem27: clamp(10px, 2.7rem, 30px);
	--rem28: clamp(10px, 2.8rem, 30px);
	--rem29: clamp(10px, 2.9rem, 30px);
	--rem30: clamp(10px, 3.0rem, 60px);
	--rem35: clamp(10px, 3.5rem, 60px);
	--rem45: clamp(10px, 4.5rem, 60px);
	
	
	/* 大枠 */
	--html-font-size: 62.5%;
	--body-bg: #fff;
	--body-font-size: 1.6rem;
	--body-letter-spacing: 0.05em;
	--body-line-height: 1.8;
	/*22px：1.5、28px：1.95、35px：2.4*/
	--body-text-align: left;
	/*--vw-rem: 0.39262rem;
	--px-rem: 0.1007rem;*/
	--px-spvw: calc( 1 /  375 );

	
	/* セレクタ */
	--sup-font-size: 60%;
	--sup-top: -1em;
	--sub-font-size: 60%;
	--placeholder: #7f7f7f;
	
	/* クラス */
	--kome-padding-left: 1.5em;
	--kome-text-indent: -1.5em;
	--komeblock-padding-left: 1.5em;
	--komeblock-text-indent: -1.5em;
	--hosoku: 1.3rem;
	--txtl: 120%;
	--txtm: 100%;
	--txtms: 90%;
	--txts: 70%;
	--sent: 0.8em;
}


/********************************************************************************
/*
/* reset
/*
/*******************************************************************************/
/***
    The new CSS reset - version 1.11.3 (last updated 25.08.2024)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
:where(:not(audio,canvas,html,iframe,img,svg,video,clipPath,path,svg,symbol)){all:unset;display:revert}*,:after,:before{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}menu,ol,summary,ul{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable="false"])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable="true"]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}

/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
大枠 */

:where(:not(a, audio, canvas, html, iframe, img, svg, video):not(svg, symbol)) {vertical-align: bottom;word-break: break-all}
html{font-size:var(--html-font-size);-moz-text-size-adjust:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-y:scroll;margin:0;padding:0;border:0;text-align:left;}
body{word-break: break-all;}
body,select{font-family:var(--font);color:var(--color);background:var(--body-bg);font-size:var(--body-font-size);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height);overflow-wrap:break-word;word-wrap:break-word;word-break:normal;text-align:var(--body-text-align)}
body{margin:0;padding:0;border:0;}
#wrapper{position:relative;overflow:hidden}
*,:after,:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}



/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
ふわっとフェードイン */
.sa{opacity:0;transition:all .9s ease}
.sa.show{opacity:1;transform:none}
.sa--lr{transform:translate(-25px,0)}
.sa--rl{transform:translate(25px,0)}
.sa--up{transform:translate(0,25px)}
.sa--down{transform:translate(0,-25px)}
.sa--scaleUp{transform:scale(0.5)}
.sa--scaleDown{transform:scale(1.5)}
.sa--rotateL{transform:rotate(180deg)}
.sa--rotateR{transform:rotate(-180deg)}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
セレクタ */

/*------------------------------------------------------------------------------
フォーム */

input[type=text],select,textarea{border:1px solid #ccc}
input[type=button],input[type=submit]{-webkit-box-sizing:content-box;-webkit-appearance:button;appearance:button;box-sizing:border-box;cursor:pointer}
input[type="button"]::-webkit-search-decoration,input[type="submit"]::-webkit-search-decoration{display:none}
input[type="button"]:focus,input[type="submit"]:focus{outline-offset:-2px}
input[type=checkbox],input[type=radio]{vertical-align:middle}
:-moz-placeholder,::-moz-placeholder,::-webkit-input-placeholder{color:var(--placeholder)}
::placeholder{color:var(--placeholder)}


/*------------------------------------------------------------------------------
個別セレクタ */

table{border-spacing:0;width:100%}
a,a dd,a div,a img,a li,a p,a:hover,a:hover div,a:hover img,a:hover p{-webkit-backface-visibility:hidden;backface-visibility:hidden}
a:focus{outline:0}
body.home img {width:100%;height:auto;margin:0;padding:0;display:block}
sup{font-size:var(--sup-font-size);vertical-align:middle;position:relative;top:var(--sup-top)}
sub{font-size:var(--sub-font-size);vertical-align:baseline;position:relative}	
.bold,.strong{font-weight:700}
a{display:inline;text-decoration:underline;color:var(--link);opacity:1;transition:.5s ease}
a img{backface-visibility:hidden}
canvas.apng-image{width:100%}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
クラス */

.kome{padding-left:var(--kome-padding-left);text-indent:var(--kome-text-indent)}
.kome_block{padding-left:var(--komeblock-padding-left);text-indent:var(--komeblock-text-indent);display:block}
.kome *{text-indent:0}
.hosoku{font-size:var(--hosoku)}
.txtl,.txtm,.txtms,.txts{vertical-align:baseline}
.txtl{font-size:var(--txtl)}
.txtm{font-size:var(--txtm)}
.txtms{font-size:var(--txtms)}
.txts{font-size:var(--txts)}
.txtf{color:var(--txtf)}
.txtat{color:var(--at)}
.sent .pstyle+.pstyle,.sent p+.pstyle,.sent p+p{margin-top:var(--sent)}
.txt_none{text-indent:100%;white-space:nowrap;overflow:hidden;display:inline-block}
[class*=" iconfont_"]:before,[class^="iconfont_"]:before{vertical-align:baseline;text-decoration:none}
[class*=iconfont_],[class^=iconfont_]{line-height:inherit}


/*------------------------------------------------------------------------------
--------------------------------------------------------------------------------
option */

.tal{text-align:left!important}.tar{text-align:right!important}.tac{text-align:center!important}
.disp_b{display:block!important}.disp_ib{display:inline-block!important}.disp_in{display:inline!important}
.mb00{margin-bottom:0!important}.mt00{margin-top:0!important}
.pb00{padding-bottom:0!important}.pt00{padding-top:0!important}
.clearfix:after,.container:after{content:'';clear:both;display:block;height:0;font-size:0;visibility:hidden}



/* =======================================================
大枠
======================================================= */
.body_bg {
	margin-top: 15vw;
}

#main {
	padding-bottom: 15vw;
}
#contents {
	overflow-x: clip;
}

body:not(.home) #contents {
		width: 90vw;
		margin-left: 5vw;
		margin-right: 5vw;
			overflow: initial;
}

body:not(.home) #contents::after {
    content: "";
    display: block;
    clear: both;
}
@media screen and (min-width: 601px) {
	/* ---------- pc & tb ---------- */


.body_bg {
	margin-top: 90px;
}
#main {
	padding-bottom: 120px;
}

}

@media screen and (min-width: 601px) and (max-width: 1279px) {



.body_bg {
	margin-top: 80px;
}
body:not(.home) #contents {
		width: 94%;
		margin-left: 3%;
		margin-right: 3%;
}
}
@media screen and (min-width: 601px) and (max-width: 849px) {
	/* ----------  pc最小 ---------- */
#main {
	padding-bottom: 100px;
}


}

@media screen and (min-width: 1279px) {
body:not(.home) #contents {
width: 1200px;
		margin-left: auto;
		margin-right: auto;
}
}


/* =======================================================
header
======================================================= */

#header {
height: round(nearest, 15vw, 1px);
}
#header a,
#header img {
	display: block;
}
#header_body {padding: 2vw 3vw;display: flex;flex-wrap: wrap;justify-content: space-between;height: 100%;align-items: center;background: #000;}

#header #logo {
	width: 72vw;
}

#header #logo a,#header #logo img {
	display: block;
}
#header #logo img {
	width: 100%;
}
#gcontact {
	display:none;	
}

@media screen and (min-width: 601px) {
	/* ---------- pc & tb ---------- */

#header {
	height: 90px;
}

#header_body {
	padding: 0 30px 0 40px;
}

#header #logo {
	width: 505px;
}

	#gcontact {
	position: fixed;
	z-index: 20;
	right: 50px;
	top: 10px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 30px;
}

#gcontact .mail {
	width: 200px;
}

#gcontact a,#gcontact img {
	display: block;
}

#gcontact .tel {
	width: 190px;
}
nav#gnavi {
	align-self: flex-end;
}

}
@media screen and (min-width: 601px) and (max-width: 1279px) {

#header #logo {
	width: 280px;
}

#header_body {
	padding: 0 20px;
}

.hamb_btn {
	width: 50px;
	top: 15px;
	right: 10px;
	cursor: pointer;
}

.hamb_btn .btn_body {
	width: 20px;
}

#header {
	height: 80px;
}
.gnavi_body {
	padding: 90px;
}

.gnavi_body>.menu-item>a {
	padding: 20px;
	cursor: pointer;
}

.gnavi_body>.menu-item-has-children>a:before, .gnavi_body>.menu-item-has-children>a:after {
	width: 20px;
}

.gnavi_body .sub-menu a {
	padding: 10px;
}
.hamb_btn .btn_body {
	height: 17px;
}
.hamb_btn .btn_body:before {
	transform: inherit;
}
body.js_header_on .hamb_btn .btn_body span {
	transform: translateY(-50%) rotate(45deg);
}
body.js_header_on .hamb_btn .btn_body span {
	transform: rotate(45deg);
	top: auto;
	bottom: 50%;
}
}

@media screen and (min-width: 601px) and (max-width: 920px) {
	/* ----------  tb ---------- */
#header #logo {
	width: 320px;
}
}
@media screen and (min-width: 1280px) and (max-width: 1470px) {
	/* ----------  tb ---------- */
#header #logo {
	width: 370px;
}

.gnavi_body>.menu-item>a {
	font-size: 1.5rem !important;
}
}

/* =======================================================
footer
======================================================= */
#footer {
	background: var(--blue);
	color: #fff;
}

#footer #footer_body {
	width: 90vw;
	margin-left: 5vw;
	margin-right: 5vw;
	padding: 10vw 0 20vw;
}

#footer .f_logo {
	margin: 0 12vw 7vw;
}

#footer a,
#footer img {
	display: block;
}

#footer .f_cta {
	display: grid;
	grid-template-columns: 1fr 40vw;
	gap: 5vw;
}

#footer .address,
#footer .open{
	position: relative;
	padding-left: 6vw;
	line-height: 1.5
}
#footer .address{
	margin-top: 6vw;
}
#footer .open{
	margin-top: 1.5vw;
}
#footer .address::before,
#footer .open::before {
	position: absolute;
	content: "";
	background: url(../images/top/f_ad.png) no-repeat center center / contain;
	width: 5vw;
	aspect-ratio: 1/1;
	top: 0.8vw;
	left: 0;
}


#footer .open::before {
	background-image: url(../images/top/f_time.png);
}

#footer .widget_title {
	font-family: var(--en);
	letter-spacing: 0.14em;
	font-size: 2.5rem;
	position: relative;
	margin-top: 9vw;
	margin-bottom: 5vw;
	height: 5.2vw;
	line-height: 1;
	display: block;
	overflow: hidden;
}

#footer .widget_title::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	background: #ffffff;
}

#footer .menu  a {
	color: #fff;
	text-decoration: none;
	padding-left: 4vw;
	position: relative;
}

#footer .menu {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3vw 2vw;
}

#footer .menu  a::before {
	border-radius: 50%;
	position: absolute;
	content: "";
	width: 1.2vw;
	aspect-ratio: 1/1;
	background: #fff;
	top: 3.1vw;
	left: 0;
}

#footer .footer_bn {
	margin-top: 10vw;
}

#footer .copyright {
	font-size: var(--rem12);
	text-align: center;
	margin-top: 10vw;
}

@media screen and (min-width: 601px) {
	/* ---------- pc & tb ---------- */

#footer #footer_body {
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding: 120px 0;
	display: grid;
	grid-template-columns: 35.834% 1fr;
	gap: 0 8.334%;
	align-items: start;
	grid-auto-rows: minmax(60px, auto);
	position: relative;
}

#footer .f_logo {
	margin: 0 0 30px 0;
}

#footer .f_cta {
	grid-template-columns: 1fr 195px;
	gap: 15px;
}

#footer .address {
	margin-top: 25px;
}

#footer .address::before, #footer .open::before {
	width: 17px;
	top: 5px;
}

#footer .address, #footer .open {
	padding-left: 27px;
}

#footer .open {
	margin-top: 7px;
}

#footer #footer_body .block01 {
	grid-column: 1 / 2;
	grid-row: 1/3;
	padding-bottom: 100px;
}

#footer #footer_body .block03 {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	align-items: start;
}

#footer .widget_title {
	font-size: 3rem;
	margin-top: 0;
	margin-bottom: 17px;
	height: 25px;
}

#footer .widget_title::after {
	width: 118px;
}

#footer .block03>.side_widget+.side_widget .widget_title::after {
	width: 208px;
}

#footer .menu a::before {
	width: 4px;
	top: 12px;
}

#footer .menu a {
	font-size: 1.5rem;
	padding-left: 15px;
}

#footer .menu {
	gap: 0;
}

#footer .footer_bn {
	margin-top: 40px;
	grid-column: 2 / 3;
	grid-row: 2 / 3;
}

#footer .footer_bn figure {
	width: 100%;
}

#footer .copyright {
	margin-top: 0;
	position: absolute;
	bottom: 120px;
	left: 0;
}

	}
@media screen and (min-width: 601px) and (max-width: 1279px) {


#footer #footer_body {
	grid-template-columns: 1fr;
	width: 94%;
	margin-left: 3%;
	margin-right: 3%;
	justify-items: center;
}

#footer #footer_body .block01 {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
	width: 430px;
	padding-bottom: 50px;
}

#footer #footer_body .block03 {
	grid-column: 1 / 2;
	grid-row: 2 / 3;
	width: 670px;
}

#footer .footer_bn {
	grid-column: 1 / 2;
	grid-row: 3 / 4;
	width: 670px;
}

#footer .copyright {
	position: relative;
	bottom: inherit;
	left: inherit;
	grid-column: 1 / 2;
	grid-row: 4 / 4;
	padding-top: 40px;
}
}

@media screen and (min-width: 601px) and (max-width: 849px) {
	/* ----------  pc最小 ---------- */

#footer #footer_body .block03 {
	width: 100%;
	gap: 10px;
}

#footer .footer_bn {
	width: 100%;
}

#footer .menu a {
	font-size: 1.3rem;
}

#footer .menu a::before {
	top: 8px;
}

}


/* =======================================================
ボタン
======================================================= */
.btn_area {
	margin-top: 7vw;
}

.btn01 {
	background: var(--blue);
	text-decoration: none;
	display: block;
	color: #fff;
	font-family: var(--min);
	padding: 2vw 7vw;
	position: relative;
	width: 80vw;
	margin: 0 auto;
}

.btn01.btn_brown {
	background: var(--gold);
}

.btn01::after {
	position: absolute;
	content: "";
	background: url(../images/top/btn.png) no-repeat center center /contain;
	width: 3vw;
	height: 100%;
	top: 0;
	right: 2vw;
}



@media screen and (min-width: 601px) {
	/* ---------- pc & tb ---------- */
	
.btn_area {
	margin-top: 34px;
}

.btn01 {
	font-size: 1.7rem;
	width: 360px;
	padding: 13px 40px 16px 40px;
}

.btn01::after {
	width: 14px;
	right: 20px;
}

	}


/* =======================================================
地図
======================================================= */


.gmap {
	position: relative;
	overflow: hidden;
	height: 100vw;
}

.gmap iframe,
.gmap object,
.gmap embed {
	width: 100%;
	height: 100%;
}

@media screen and (min-width: 601px) {
	/* ---------- pc & tb ---------- */
	
.gmap {
	height: 500px;
}
	
	}
/* =======================================================
fix_nav
======================================================= */
#fix_nav {
	position: fixed;
	bottom: 0;
	z-index: 100;
	left: 0;
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	background: #000;
	border-top: 0.8vw solid #fff;
	transition: none;
}

#fix_nav>li {
	position: relative;
	transition: none;
}

#fix_nav>li a {
	display: block;
	transition: none;
}

#fix_nav>li a img {
    display: block;
	transition: none;
}

#fix_nav>li+li::before {
position: absolute;
	content: "";
	background: #fff;
	width: 0.8vw;
	height: 100%;
	top: 0;
	left: -0.4vw;
}

/* =======================================================
見出し
======================================================= */
body:not(.home) #main {

header.pagetitle {
	background: #f7f7f7;
	text-align: center;
	padding: 2vw;
	font-family: var(--min);
	color: #071737;
	font-size: var(--rem30);
	font-weight: 700;
	min-height: 24vw;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	box-shadow: 0 0px 20px rgba(0, 0, 0, 0.16);
	line-height: 1.4;
	margin-bottom: 8vw;
}

#breadcrumbs {
	background: var(--blue);
	color: #fff;
}

#breadcrumbs a {
	color: #fff;
	text-decoration: none;
}

#breadcrumbs>ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	font-size: var(--rem11);
	line-height: 1.2;
	padding: 1.4vw 2vw;
}

h2, h3, h4, h5 {
	display: block;
	clear: both;
	font-weight: 600;
	}
h2 {
	font-family: var(--min);
	color: #fff;
	font-size: var(--rem21);
	background: var(--blue);
	line-height: 1.4;
	padding: 2.4vw 4vw 3.4vw 4vw;
	border-radius: 1vw;
	margin: 10vw 0 9vw;
}

#contents > :is(h2, h3, h4, h5, h6):first-child {
	margin-top: 0;
}
h4 {
	font-family: var(--min);
	font-size: var(--rem20);
	line-height: 1.4;
	padding: 0 0 2.8vw 0;
	margin: 7vw 0 6vw;
	border-bottom: 1px solid var(--blue);
}

h5 {
	font-family: var(--min);
	font-size: var(--rem20);
	line-height: 1.4;
	margin: 6vw 0 5vw;
	border-left: 0.5vw solid var(--blue);
	padding-left: 4vw;
	padding-bottom: 0.5vw;
}

h6 {
	font-family: var(--min);
	font-size: var(--rem20);
	line-height: 1.4;
	margin: 5vw 0 5vw;
	font-weight: 600;
}
}
body:not(.archive):not(.home) #main h3 {
	font-family: var(--min);
	font-size: var(--rem21);
	background: #f5f5f5;
	line-height: 1.4;
	padding: 2.5vw 4vw 3.2vw 4vw;
	margin: 9vw 0 7vw;
	border-left: 1vw solid var(--blue);
}

@media screen and (min-width: 601px) {

body:not(.home) #main {
header.pagetitle {
	font-size: 3rem;
	min-height: 230px;
	padding: 50px;
	margin-bottom: 100px;
}

	#breadcrumbs>ul {
	padding: 7px 10px;
}



h2 {
	font-size: 2.6rem;
	padding: 25px 30px 30px 30px;
	border-radius: 10px;
	margin: 80px 0 40px;
	letter-spacing: 0.1em;
}
h4 {font-size: 2.6rem;padding-bottom: 20px;margin: 50px 0 40px;}

h5 {font-size: 2.6rem;padding-left: 20px;margin: 50px 0 40px;border-left-width: 5px;padding-bottom: 5px;}

h6 {font-size: 2.6rem;margin: 50px 0 40px;}
}
body:not(.archive):not(.home) #main h3  {font-size: 2.6rem;padding: 15px 20px 20px 20px;margin: 60px 0 40px;border-left-width: 10px;}

}
/* =======================================================
コンテンツエリア
======================================================= */
body:not(.home) #main {
.alignright,
.alignleft,
.aligncenter,
.alignnone {
	height: auto;
}
.alignright,
.wp-block-image .alignright  {
	float: right;
	margin: 0 0 20px 20px;
}
.alignleft,
.wp-block-image .alignleft  {
	float: left;
	margin: 0 20px 20px 0;
}

.aligncenter,
.wp-block-image .aligncenter  {
	margin: 20px auto;
}
.alignnone {
	margin: 20px auto;
}
.clear {
  clear: both;
  height: 0;
  visibility: hidden;
  display: block;
}
.has-text-align-center img {
	display: inline;
}
.wp-block-image img {
	}
}
@media screen and (min-width: 601px) {
	body:not(.home) #main {
		.wp-block-image img {
		}
		.alignright:not(img),
		.alignleft:not(img),
		.aligncenter:not(img),
		.alignnone:not(img) {
			width: 50%;
			max-width: 800px;
		}
		img.alignright,
		img.alignleft,
		img.aligncenter,
		img.alignnone {
					display: block;
		}
		.aligncenter,
		.wp-block-image .aligncenter  {
			width: 60%;
		}
		.alignright, .wp-block-image .alignright {
			max-width:580px;
		}
	}
}
@media screen and (max-width: 600px) {
	/* ---------- mobile ---------- */
	body:not(.home) #main {
	.alignright,
	.alignleft,
	.aligncenter,
	.alignnone {
	}
	.alignright,
	.alignleft{
		float: none !important;
		margin:  0 auto 20px !important;
	}
}
}



/*
PAGETOP
-------------------------------------------------- */
.pagetop {
	position: fixed !important;
	right: 10px !important;
	z-index: 50;
	bottom: 10px !important;
}
.pagetop a {
	display: block;
	width: 40px;
	height: 40px;
	color: #fff;
	background: #28437a url(../images/top/pagetop.png) no-repeat center center / cover;
	transition: ease-in-out 0.2s;
}
.pagetop a:hover {
	color: #666;
	background: #f0f0f0;
}

.pagetop a .icon_arrow::before {
	width: 12px;
	height: 12px;
}
@media screen and (max-width: 600px) {
	/* ---------- mobile ---------- */
	.pagetop {
		display: none !important;
	}
	.pagetop a {
		width: 40px;
		height: 40px;
	}
}
@media screen and (max-width: 480px) {
	/* ---------- mobile_s ---------- */
}

