@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Ropa+Sans:ital@0;1&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined');

html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, a, address, em, img, strong, center, dl, dt, dd, ol, ul, li, label, table, caption, tbody, thead, tr, th, td, article, aside, figure, figcaption, footer, header, nav, section {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	font-weight: normal;
}
html, body{
	box-sizing: border-box;
	overflow-x: hidden;
}
body{
	font-family: "noto-sans-cjk-jp", sans-serif;
	color: #333;
	font-size:15px;
	line-height: 1.7;
}




article, aside, figcaption, figure, footer, header, nav, section {
	display: block;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
a {
}
img {
	vertical-align: bottom;
}


.cf {
	overflow: hidden;
}


/* Heading */
h1, h2, h3, h4, h5, h6, .site-title {
	clear: both;
	font-weight: 700;
	line-height: 1.5;
}
h1{font-size:28px;}
h2{font-size:24px;}
h3{font-size:20px;}
h4{font-size:16px;}
h5{font-size:15px;}
h6{font-size:15px;}
/* Link */
a {
	color: #2D41B2;
	text-decoration: underline;
	transition: all .15s ease-in-out;
}
a:hover {
	color: #639af6;
}
cite a, cite a {
	text-decoration: none;
}

/* Text */
p {
	margin: 0;
}
b, strong {
	font-weight: 700;
}
dfn, em, i {
	font-style: italic;
}
q {
	quotes: "" "";
}
cite {
	border-bottom: dotted 1px #999;
	font-style: normal;
}
code, kbd, tt, var {
	background-color: #f4f5f6;
	color: #666;
	font-family: Consolas, "Courier New", monospace;
	font-size: 90%;
}
abbr, acronym {
	border-bottom: 1px dotted #999;
	cursor: help;
}
mark, ins {
	background: linear-gradient( transparent 70%, #ffff66 70% );
	text-decoration: none;
}
ins.adsbygoogle {
	background-color: transparent;
}

/* List */
ol, ul, li {
	list-style: none;
}
ul, ol {
	margin: 0;
	padding: 0;
}
li > ul,
li > ol {
	margin-bottom: 0;
}
dl {
	margin: 0;
}
dt {
	font-weight: 600;
	margin-bottom: 0
}
dd {
	margin: 0;
}

/* Table */
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 90%;
	margin: 0 0 1.8em;
	width: 100%;
}
caption {
	margin-bottom: 0.6em;
}
table th, table td {
	border: solid 1px #eee;
	padding: 1em 1.2em;
}
th {
	background-color: #f4f5f6;
	font-weight: 600;
	text-align: left;
}

/* Elements */
blockquote {
	color: #666;
	margin: 0 0 2em;
	padding: 12px 0 0 44px !important;
	position: relative;
}
blockquote:before {
	color: #ddd;
	content: "\201C";
	font-family: Georgia, serif;
	font-size: 84px;
	left: -5px;
	line-height: 1;
	position: absolute;
	top: -5px;
}
blockquote p {
	margin-bottom: 0.8em;
}
blockquote cite {
	font-size: 90%;
}
address {
	margin: 0 0 1.8em;
	font-style: normal;
}
pre {
	background-color: #f4f5f6;
	color: #666;
	font-family: Consolas, "Courier New", monospace;
	font-size: 90%;
	line-height: 1.4;
	margin: 0 0 1.7em;
	max-width: 100%;
	overflow: auto;
	padding: 1.5em;
	word-wrap: normal;
}
hr {
	background-color: #eee;
	border: 0;
	height: 2px;
	margin: 1.8em auto;
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	max-width: 100px;
}

/* Media */
img {
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}
figure {
	margin: 0;
}
embed,
iframe,
object {
	max-width: 100%;
}

/* Form */
button,
input,
input[type="search"],
select,
textarea {
	background-color: #fff;
	box-sizing: border-box;
	line-height: 1.6;
	max-width: 100%;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color: #333;
	border: none;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-size: 90%;
	line-height: 1;
	padding: 1.1em 1.5em;
	text-transform: uppercase;
	transition: .3s ease-in-out;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background-color: #555;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	border: solid 1px #e6e6e6;
	color: #777;
	margin-top: 0.6em;
	padding: 0.6em;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #444;
}
input[type="file"] {
	margin-top: 0.6em;
}
select {
	border: solid 1px #e6e6e6;
	padding: 0.6em;
}
textarea {
	max-width: 720px;
	width: 100%;
}


.pc_br{
	display: none;
}
.sp_br{
	display: block;
}


/* ===============================================
ヘッダーのスタイリング
=============================================== */

/* 基本状態 */
#header {
	height: 70px;
	width: 100%;
	background-color: #ffffff;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	box-shadow: 0px 5px 5px -5px rgba(100,100,100,0.25);
	transform: translateY(0);
	opacity: 1;
}

#header a{
	text-decoration: none;
}

/*==ふわっと出現させるためのCSS*/

/*　上に上がる動き　*/

#header.UpMove{
  position: fixed;
  width:100%;
  animation: UpAnime 0.5s forwards;
}

@keyframes UpAnime{
  from {
    opacity: 1;
  transform: translateY(0);
  }
  to {
    opacity: 0;
  transform: translateY(-100px);
  }
}

/*　下に下がる動き　*/

#header.DownMove{
  position: fixed;
  width:100%;
  animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
  from {
    opacity: 0;
  transform: translateY(-100px);
  }
  to {
    opacity: 1;
  transform: translateY(0);
  }
}


.header__logo{
	position: absolute;
	left:15px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	width: 160px;
}
.header__logo a {
  text-decoration: none;
  text-transform: uppercase;
  color: 222;
  font-weight: bold;
}



.l_header__nav{
	display: none;
}






.l_header__main_nav ul{
	display: none;
}
.l_header__main_nav ul li{
	margin-left: 15px;
	font-size: 14px;
	list-style: none;
}
.l_header__main_nav ul li a{
	font-weight: 700;
	color: #333;
}
.l_header__main_nav ul li span {
    background: #C6061C;
    -webkit-clip-path: polygon(15% 25%, 0 42%, 50% 84%, 100% 40%, 85% 25%, 50% 58%);
    clip-path: polygon(15% 25%, 0 42%, 50% 84%, 100% 40%, 85% 25%, 50% 58%);
    display: inline-block;
    font-size: 10px;
    width: 10px;
    height: 10px;
	margin-left: 10px;
	transform: rotate(0deg);
	transition: transform 0.4s ease;
}

.l_header__main_nav ul li:hover span {
	transform: rotate(-180deg);
}
.l_header__main_nav ul li:hover .l_megamenu_panel {
     transform: scaleY(1);/*Gナビメニューにホバーしたら表示*/
}




.l_header__nav {
	width: 100%;
}
.l_header__main_nav > ul,
.l_header__utility_nav > ul{
	display: flex;
}
.l_header__utility_nav ul li{
	margin: 0 0 0 25px;
	list-style: none;
}
	
.l_header__utility_nav{
	position: absolute;
	top: 22px;
	right: 210px;
}
.l_header__utility_nav > ul > li > a{
	font-size: 14px;
	font-weight: bold;
	display: block;
	color: #333;
}
.l_header__main_nav{
	position: absolute;
	top: 58px;
	right: 210px;
}
	



.l_header__button > ul > li {
	position: absolute;
	top: 0;
	height: 96px;
	list-style: none;
}
	
.l_button_nav li a{
	display: block;
	width: 96px!important;
	height: 96px!important;
	text-align: center;
	padding-top: 57px;
	font-size: 14px;
	font-weight: bold;
	color: #fff!important;
}
.l_button_nav li a span{
	position: absolute;
	top: 16px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	font-size: 30px;
}

.button__01{
	background-color: #333;
	right: 96px;
}
.button__02{
	position: absolute;
	background-color: #EA1126;
	right: 0;
}




.l_header__main_nav ul li ul{
	display: block;
}
	


.l_megamenu_panel__inner{
	max-width: 1170px;
	margin: auto;
	padding: 50px 0;
}




.l_sub__nav{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}
	
	
	
.l_megamenu_panel {
	position: fixed;
	left: 0;
	top: 96px;
	width: 100%;
	background: #efeaea;
	box-shadow: 0px 5px 5px -5px rgba(100,100,100,0.25);
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.15s ease;
}

.l_header__main_nav > ul > li:hover .l_megamenu_panel,
.l_megamenu_panel:hover {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
	
	
	
.dropdown__lists.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.l_megamenu_panel ul li{
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 3px;
	margin-bottom: 20px;
}
.l_megamenu_panel ul li a{
	display: block;
	padding: 10px;
	position: relative;
}
.l_megamenu_panel ul li a::after{
	content: '';
	width: 4px;
	height: 4px;
	border: 0;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	position: absolute;
	top: 50%;
	right: 17px;
	margin-top: -4px;
	transform: rotate(45deg);
}
.l_megamenu_panel ul li a::before {
	content: '';
	width: 18px;
	height: 18px;
	background: #E0071C;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -10px;
}

.l_megamenu_panel.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}




#check {
  display: none;
}

	
	
	
	
	
	
/* ==========================
バーガーメニュー（SP）
========================== */

	
.c_hamburger_button{
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
	
	
	
/* ハンバーガーボタン */
.hamburger {
	position: relative;
	display: block;
	width: 30px;
	height: 29px;
	cursor: pointer;
	z-index: 1001;
}

.hamburger span,
.hamburger span::before,
.hamburger span::after {
	content: "";
	position: absolute;
	width: 30px;
	height: 3px;
	background: #222;
	transition: all 0.4s ease;
}

.hamburger span {
	top: 50%;
	transform: translateY(-50%);
}

.hamburger span::before {
	top: -10px;
}

.hamburger span::after {
	top: 10px;
}

/* ==========================
メニュー本体（初期は非表示）
========================== */

#global_nav {
	position: fixed;
	top: 70px; /* ヘッダー高さ */
	left: 0;
	width: 100%;
	height: calc(100vh - 70px);
	background: #fff;
	overflow-y: auto;
	transform: translateX(100%);
	transition: transform 0.4s ease;
	z-index: 90;
}

/* ==========================
チェックONで表示
========================== */

#check:checked ~ #global_nav {
	transform: translateX(0);
}

/* ==========================
× ボタンに変形
========================== */

#check:checked + #menu_toggle .hamburger span {
	background: transparent;
}

#check:checked + #menu_toggle .hamburger span::before {
	transform: rotate(45deg);
	top: 0;
}

#check:checked + #menu_toggle .hamburger span::after {
	transform: rotate(-45deg);
	top: 0;
}

.l_global_nav__list{
	border-top: 1px solid #f2f2f2;
}
.l_global_nav__list li{
	list-style: none;
}
.l_global_nav__list li a{
	font-weight: 500;
	font-size: 15px;
	color: #222;
	display: block;
}
	
.l_global_nav__list > li{
	border-bottom: 1px solid #f2f2f2;
}
.l_global_nav__list > li > a{
	display: block;
	height: 50px;
	line-height: 50px;
	padding-left: 20px;
}	
.l_global_nav__list > li.has-sub > a{
}	
	

	
	/* ==========================
初期状態
========================== */
.l_global_nav__sub_list {
	display: none;
	border-top: 1px solid #ccc;
	background: #F5F5F7;
}
.l_global_nav__sub_list > li{
	border-bottom: 1px solid #d5d5d5;
	height: 50px;
	line-height: 50px;
}
.l_global_nav__sub_list > li > a{
	padding-left: 20px;
}	
.l_global_nav__list > li.is-open > .l_global_nav__sub_list {
	display: block;
}



/* ==========================
矢印
========================== */




/* ==========================
＋ － アイコン（位置固定）
========================== */

/* a を基準にする（必須） */
.l_global_nav__list > li > a {
	position: relative;
}

/* ＋－アイコン本体 */
.l_global_nav__list > li > a span.arrow {
	position: absolute;
	right: 20px;
	top: 50%;
	width: 12px;
	height: 12px;
	transform: translateY(-50%);
}

/* 横線（－：常に固定） */
.l_global_nav__list > li > a span.arrow::before {
	content: "";
	position: absolute;
	top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	width: 100%;
	height: 2px;
	background: #333;
	transform: translateY(-50%);
}

/* 縦線（＋の縦棒） */
.l_global_nav__list > li > a span.arrow::after {
	content: "";
	position: absolute;
	top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	width: 2px;
	height: 100%;
	background: #333;
	transform-origin: center;
	transition: transform 0.25s ease;
}

/* 開いたら縦線を90度回転 → 横線と重なって「－」になる */
.l_global_nav__list > li.is-open > a span.arrow::after {
	transform: rotate(90deg);
}





/* ===============================================
footer
=============================================== */


.l_footer_contact{
	background-color: #666;
	padding-top:50px;
	padding-bottom: 60px;
}



#footer{
	background: #fff;
	padding: 50px 2% 30px;
}
.copyright{
	text-align: center;
	font-size: 13px;
}

.l_footer__inner{
	padding-left: 30px;
	padding-right: 30px;
	margin: auto;
}
.l_footer_info{
}
.l_footer_info__logo{
	width: 230px;
}
.l_footer_info dl{
	font-size: 14px;
}
.l_footer_info dl dt{
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 10px;
}
.l_footer_bottom{
	margin-top: 50px;
}

.l_footer_info__address{
	margin-top: 10px;
}





/* ===============================================
layout
=============================================== */

#content{
	padding-top: 100px;
}






.full_bg{
	margin-left: calc(50% - 50vw + var(--sgb-scroll-bar-width, 0px)/2) !important;
	max-width: calc(100vw - var(--sgb-scroll-bar-width, 0px)) !important;
	width: calc(100vw - var(--sgb-scroll-bar-width, 0px)) !important;
}

.top-bar-content,.main-header-content,.featured-entry-content,.home-header-content,.jumbotron-content,.site-content,.container-content,.footer-widget-content,.site-bottom-content {
	max-width: 100%!important;
	padding-left: 30px!important;
    padding-right: 30px!important;
}
.site-content{
	padding-left: 30px!important;
    padding-right: 30px!important;
	margin-left: auto;
	margin-right: auto;
}

.full_bg{
	margin-left: calc(50% - 50vw + var(--sgb-scroll-bar-width, 0px)/2) !important;
	max-width: calc(100vw - var(--sgb-scroll-bar-width, 0px)) !important;
	width: calc(100vw - var(--sgb-scroll-bar-width, 0px)) !important;
}

.full_bg__content {
	max-width: 1024px!important;
	margin:auto;
	padding-left: 20px;
	padding-right: 20px;
}

.bg_gray{
	background-color:#F5F5F7!important;
}
.bg_black{
	background-color:#000!important;
}


.section_container{
	padding: 50px 0;
}


.top_contents{
	padding-bottom:50px;
}








.l_page_heading{
	padding-bottom: 30px;
}

.page_ttl{
	border-bottom:1px solid;
	border-image: linear-gradient(to right, #2D41B2, #F07B7B) 1;
	font-weight:400;
	margin:0;
	padding:0 5px 10px;
}

.page_ttl h1{
	font-size:28px;
	font-weight:400;
}
.page_ttl p{
	display:inline;
	margin-bottom:10px;
	font-size:20px;
	color:#2D41B2;
	background: linear-gradient(90deg, #2D41B2 0%, #8E6392 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.lead_text{
	padding:10px 5px 0;
}



.breadcrumb{
	padding:10px 5px 0;
}
.breadcrumb a{
	text-decoration: none;
	color:#2D41B2;
}
.breadcrumb span{
	position: relative;
	padding: 0 15px 0 10px;
}
.breadcrumb span:before{
	content: '';
	width: 4px;
	height: 4px;
	border: 0;
	border-top: solid 2px #333;
	border-right: solid 2px #333;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	left: 8px;
	bottom: 0;
	margin: auto;
}







.l_page__nav{
	padding:20px 0;
}





/* ===============================================
Contact
=============================================== */

/* お問い合わせボタン*/
.c_button_contact{
	display: block;
	position:relative;
	background-color: #fff;
	color: #222;
	text-decoration: none;
	line-height:1.4;
	max-width:480px;
	padding:15px 10px;
	margin:auto;
	margin-bottom: 15px;
}
.c_button_contact:last-child{
	margin-bottom: 0;
}
.c_button_contact:hover {
	background-color:rgba(255,255,255,0.9);
	color: #222;
}
.c_button_contact__mail{
	background-color: #ea1126;
	color: #fff;
}
.c_button_contact__mail:hover{
	background-color:rgba(234,17,38,0.9);
	color: #fff;
}

.icon__external{
	content: '';
	position: absolute;
	top: 10px;
	right: 10px;
	width: 0;
	height: 0;
	margin: auto;
	border-top: 10px solid #000;
	border-right: 0 solid transparent;
	border-left: 10px solid transparent;
	border-bottom: 0 solid transparent;
	transform: translateY(1px);
	box-sizing: border-box;
}
.c_button_contact__mail .icon__external{
	border-top: 10px solid #fff;
}




.c_button_contact p{
	font-weight:700;
	font-size:20px;
	padding-left: 65px;
	max-width: 240px;
	margin: auto;
}

.c_button_contact__number{
	font-size:22px;
	font-weight:700;
}

.c_button_contact p .caption{
	display:block;
	font-size:11px;
	font-weight:700;
}
.c_button_contact p .c_button__icon{
	position: absolute;
	top: 47%;
	transform: translateY(-50%);  
	-webkit-transform: translateY(-50%);  
	-ms-transform: translateY(-50%);
	font-size: 30px;
	margin-left: -45px;
}


.icon__mail::before{
	content: "mail";
	font-family: "Material Symbols Outlined";
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
	font-variation-settings:
		'FILL' 0,
		'wght' 400,
		'GRAD' 0,
		'opsz' 24;
}
.icon__tel::before{
	content: "call";
	font-family: "Material Symbols Outlined";
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
	font-variation-settings:
		'FILL' 0,
		'wght' 400,
		'GRAD' 0,
		'opsz' 24;
}
.icon__computer::before{
	content: "computer";
	font-family: "Material Symbols Outlined";
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
	font-variation-settings:
		'FILL' 0,
		'wght' 400,
		'GRAD' 0,
		'opsz' 24;
}



/* ===============================================
Footer Contact
=============================================== */

.l_footer_contact__title{
	margin-bottom:30px;
	text-align:center;
	color: #fff;
}
.l_footer_contact__title h2{
	font-size: 18px;
	color: #fff;
}


/* ===============================================
margin,padding
=============================================== */

.mrl_auto{
	margin: auto;
}

.mt0{
	margin-top: 0;
}
.mt5{
	margin-top: 5px;
}
.mt10{
	margin-top: 10px;
}
.mt15{
	margin-top: 15px;
}
.mt20{
	margin-top: 20px;
}
.mt30{
	margin-top: 30px;
}
.mt40{
	margin-top: 40px;
}
.mt50{
	margin-top: 50px;
}
.mt60{
	margin-top: 60px;
}
.mt70{
	margin-top: 70px;
}
.mt80{
	margin-top: 80px;
}
.mt90{
	margin-top: 90px;
}
.mt100{
	margin-top: 100px;
}


.mb0{
	margin-bottom: 0;
}
.mb5{
	margin-bottom: 5px;
}
.mb10{
	margin-bottom: 10px;
}
.mb15{
	margin-bottom: 15px;
}
.mb20{
	margin-bottom: 20px;
}
.mb30{
	margin-bottom: 30px;
}
.mb40{
	margin-bottom: 40px;
}
.mb50{
	margin-bottom: 50px;
}
.mb60{
	margin-bottom: 60px;
}
.mb70{
	margin-bottom: 70px;
}
.mb80{
	margin-bottom: 80px;
}
.mb90{
	margin-bottom: 90px;
}
.mb100{
	margin-bottom: 100px;
}
.mr0{
	margin-right: 0;
}
.mr5{
	margin-right: 5px;
}
.mr10{
	margin-right: 10px;
}
.mr15{
	margin-right: 15px;
}
.mr20{
	margin-right: 20px;
}
.mr30{
	margin-right: 30px;
}
.mr40{
	margin-right: 40px;
}
.mr50{
	margin-right: 50px;
}
.mr60{
	margin-right: 60px;
}
.mr70{
	margin-right: 70px;
}
.mr80{
	margin-right: 80px;
}
.mr90{
	margin-right: 90px;
}
.mr100{
	margin-right: 100px;
}




.ml0{
	margin-left: 0;
}
.ml5{
	margin-left: 5px;
}
.ml10{
	margin-left: 10px;
}
.ml15{
	margin-left: 15px;
}
.ml20{
	margin-left: 20px;
}
.ml30{
	margin-left: 30px;
}
.ml40{
	margin-left: 40px;
}
.ml50{
	margin-left: 50px;
}
.ml60{
	margin-left: 60px;
}
.ml70{
	margin-left: 70px;
}
.ml80{
	margin-left: 80px;
}
.ml90{
	margin-left: 90px;
}
.ml100{
	margin-left: 100px;
}

.align_center{
	text-align: center;
}


/* ===============================================
text link
=============================================== */

.link__text{
	display:inline-block;
	position:relative;
	padding-left: 24px;
}


.link__text::before{
	content: "keyboard_arrow_right";
	font-family: "Material Symbols Outlined";
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	display: inline-block;
	font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;
	position: absolute;
	top: 55%;
	left: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}




/* 管理バー表示時だけ */
body.admin-bar #header {
	top: 32px; /* 管理バー分 */
}

@media (max-width: 782px) {
	#wpadminbar {
		display: none !important;}
	html {
		margin-top: 0 !important;}
	body.admin-bar #header {
		top: 0;}
}
@media only screen and (min-width: 768px) {
	.pc_br{
		display: block;
	}
	.sp_br{
		display: none;
	}
}

/*========= 1024px〜の場合 =========*/
@media only screen and (min-width: 1024px) {
	
	h1{font-size:36px;}
	h2{font-size:32px;}
	h3{font-size:24px;}
	h4{font-size:20px;}
	h5{font-size:18px;}
	h6{font-size:18px;}
	
	
	.section_container{
		padding: 80px 0;
	}
	
	.full_bg__content {
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.l_page_heading{
		padding-bottom: 50px;
	}
	
	
	.header__logo{
		left:25px;
	}
	.l_footer__inner{
		max-width: 1180px;
		padding-left: 0;
		padding-right: 0;
	}
	
	
	.l_footer_info{
		position: relative;
		height: 100px;
		max-width: 900px;
		margin: auto;
	}
	
	.l_footer_info__logo{
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}
	
	.l_footer_info__address{
		position: absolute;
		top: 50%;
		left: 300px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}
	
	.l_footer_contact__title h2{
		font-size: 24px;
	}
	
	
	
	
	
	
	
	.page_ttl h1{font-size:36px;}
	body{font-size:16px!important;}
	
	/* Contact */
	
	.c_linkto_mail{
		margin-top: 0;
	}
	.c_linkto_mail::after {
		right: 10px;
		border-top: 15px solid #fff;
		border-left: 15px solid transparent;
	}
	.c_button_contact div p {
		font-size: 13px;
	}
	.c_button_contact div p:first-child {
		font-size: 30px;
	}
	.txt__phone{
		max-width: 270px;
	}
	.txt__mail{
		max-width: 300px;
	}
	.txt_phone__tel{
		font-size: 28px!important;
		line-height: 44px;
	}
	.txt_mail__ttl{
		font-size: 24px!important;
		line-height: 42px;
		margin-bottom: -2px;
	}
	.txt__mail .icon__mail span{
		font-size: 44px;
	}
	.txt__phone .icon__call span{
		font-size: 44px !important;
	}
	.c_txt_linkto a{
		font-size:15px;
		line-height:1.5
	}
	.c_txt_linkto a span {
		font-size: 20px;
	}
	
	
	
	/*contact__footer*/
	.l_contact__button_wrap {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 10px;
	}
	.c_button_contact{
		margin: 0;
	}
	
	
	
	
	.c_button_contact p{
		font-size:18px;
		text-align:center;
		padding-left: 35px;
		max-width: 100%;
	}
	.c_button_contact p .caption{
		font-size:10px;
	}
	.c_button_contact__number{
		font-size:19px;
	}
	
	
	
}


@media screen and (min-width: 1240px) {
	
	#header {
		height: 96px;
	}
	#header.UpMove{
		height: 96px;
	}
	.header__logo{
		width: 200px;
	}
	.l_header__nav{
		display: block;
	}
	#global_nav{
		display: none;
	}
	.hamburger{
		display: none;
	}
	
	
	#content{
		padding-top: 180px;
	}
	
	.full_bg__content {
		max-width: 1170px !important;
		padding-left: 0;
		padding-right: 0;
	}
	
	
	.section_container{
		padding: 100px 0;
	}

	.l_contact__button_wrap {
		gap: 16px;
	}
	.c_button_contact p{
		font-size:21px;
	}
	.c_button_contact__number{
		font-size:23px;
	}
	.c_button_contact p .caption {
		font-size: 11px;
	}
	
	
}