﻿/*
Theme Name: sousakuya theme
Version: 1.1
Template: twentytwentyfive
*/
/*--------------------------共通----------------------*/

/*@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap')
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&family=Noto+Serif+JP:wght@200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');

@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 200;
	src: url('fonts/NotoSerifJP-ExtraLight.woff') format('woff');
}
@font-face {
   font-family: 'Noto Serif Japanese';
   font-style: normal;
	font-weight: 500;
	src: url('fonts/NotoSerifJP-Medium.woff') format('woff');
}
@font-face {
   font-family: 'Noto Serif Japanese';
   font-style: normal;
	font-weight: bold;
	src: url('fonts/NotoSerifJP-Bold.woff') format('woff');
}
p.kome{
	position:relative;
	font-size:smaller;
	padding:0 0 0 1em;
}
p.kome::before{
	position:absolute;
	top:0;
	left:0;
	content:"※";
	display:inline-block;
	width:1em;
	height:1em;
}
p span{
	display:inline-block;
}
/*body .wp-block-post-title ~ .entry-content,*/
.mailform1 .contact_box textarea,
.mailform1 .contact_box input,
.mailform1 .wpcf7-list-item,
.mailform1 h3,
.font_go{
	font-family: 'Noto Sans JP',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.mailform1 input[type=submit],
body,
header,
.copyright,
.font_min{
	/*font-family: 'Noto Serif Japanese',"游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	font-family: 'Noto Serif Japanese', serif;
}
.grid1.jp_medium h2,
.grid1.jp_medium h3,
.grid1.jp_medium li,
.grid1.jp_medium p,
.history_box.jp_medium h3,
.history_box.jp_medium h2,
.history_box.jp_medium li,
.history_box.jp_medium p,
.jp_medium h3,
.jp_medium h2,
.jp_medium li,
.jp_medium p,
.jp_medium,
h1,h2,h3,h4,h5,h6{/*--太さ：中間--*/
	font-family: 'Noto Serif Japanese', serif;
	font-weight: 500;
}
.jp_light{/*--太さ：細め--*/
	font-weight: 200;
}
.box_pcsp{/*--PCとSPで画像などを切り替えする枠--*/
	width:100%;
	margin:0 auto;
}
html,body{
	scroll-behavior:smooth;
}
body{/*---各ページ通常---*/
	background-color:#000;
	color:#fff;
}
body.home{/*--indexのみ--*/
	/*background-color:#fff;*/
}
body main{/*---各ページ通常---*/
	margin:0 auto !important;
	}
body.home main{/*--indexのみ--*/
	padding-top:0;
}
body.home .wp-block-post-title{/*--indexはタイトル非表示--*/
	display:none;
}
body .wp-block-post-title{/*--ページタイトル_index以外の固定ページ--*/
	text-align:center;
	font-size:xx-large;
	letter-spacing:7px;
}
body .wp-block-post-title ~ .entry-content{/*--ページ内容_index以外の固定ページ--*/
	line-height:1.7em;
	padding:0;
}
.entry-content h3,
.entry-content p{
	margin-top: 1.72em;
	font-weight: 100;
	font-size:90%;
}
.alignfull,
.wp-block-cover.alignfull,
.wp-singular.page .has-global-padding > .alignfull.message_txt2,
.wp-singular.page .has-global-padding > .alignfull.message_txt2>.alignfull,
.wp-singular.page .has-global-padding > .alignfull,
.has-global-padding > .alignfull,
figure.wp-block-image.alignfull.size-full{/*--全幅コンテンツを調整--*/
	overflow-x:hidden;
	margin-right: calc(100%-100px) !important;
	margin-left: calc(100%-100px) !important;
	padding:0;
	box-sizing:border-box;
	}
.wp-block-image.alignfull.size-full img{
	display:block;
	width:100%;
}
body.no_title1 .grecaptcha-badge,
body.home .grecaptcha-badge{/*--recaptchaの表示を非表示：contactでは表示--*/
	visibility: hidden;
}
@media only screen and (min-width: 910px) {
}
@media only screen and (min-width: 781px) {
.box_pcsp .pc{
	display:block;
	}
.box_pcsp .sp{
	display:none;
	}
}
@media only screen and (min-width: 768px) {
body main{/*---各ページ通常---*/
	padding-top:80px;
	}
}
@media only screen and (max-width: 909px) {
}
@media only screen and (max-width: 781px) {
.box_pcsp .pc{
	display:none;
	}
.box_pcsp .sp{
	display:block;
	}
}
@media only screen and (max-width: 768px) {
body main,
body main{/*---各ページ通常---*/
	padding-top:60px;
	}
}
@media only screen and (max-width: 480px) {
}
/*--------------------------ヘッダー----------------------*/
header{
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:9990;
	background-color:#000;
	color:#fff;
	padding:0;
	box-sizing: border-box;
	box-shadow: 0px 7px 8px rgba(0,0,0,0.29);
}
header .head_all{
	background-color:#000;
	box-sizing: border-box;
	height:80px;
	padding:10px 20px;
	z-index:9991;
}
header .logo{
	display:block;
	height:100%;
	margin:auto 0;
	flex-grow: 0;
	flex-shrink: 0;
}
header .logo img{
	display:block;
	height:50px;
	width:auto;
}
header .head_link{/*--ヘッダーリンク＿ショップ、問い合わせ--*/
	margin:0 42px 0 auto;
	font-size:80%;
}
header .head_link>p a,
header .head_link>p{
	letter-spacing:5.5px;
	text-decoration: none;
}
header .head_link a:hover,
header .head_link a:focus,
header .head_link a:active{
	text-decoration: underline;
}
header .head_link p + p{
	margin:0 0 0 30px;
}
header .head_link .icon_shop{
}
header .head_link .icon_cont{
}
@media only screen and (min-width: 768px) {
header .head_all{
	padding:10px 40px;
	}
header .logo img{
	height:60px;
	}
}
@media only screen and (min-width: 910px) {
}
@media only screen and (min-width: 1100px) {
}
@media only screen and (min-width: 1200px) {
}
@media only screen and (max-width: 1000px) {
}
@media only screen and (max-width: 909px) {/*--タブレット、SP--*/
}
@media only screen and (max-width: 768px) {
header .head_all{
	height:60px;
	padding:5px 10px;
	}
header .head_link{
	margin:0 20px 0 auto;
	font-size:small;
	text-align:right;
	}
}
@media only screen and (max-width: 599px) {
header .head_link{
	margin:0 10px 0 auto;
	}
header .head_link p + p{
	margin:0 0 0 5px;
	}
header .head_link a{
	letter-spacing:3px;
	}
}
@media only screen and (max-width: 480px) {
header .logo,
header .logo img{
	height:35px;
	}
header .head_link a{
	letter-spacing:1px;
	}
}
@media only screen and (max-width: 380px) {
header .head_link a{
	letter-spacing:0;
	}
}
/*--------------------------ヘッダー_収納メニュー----------------------*/
header .head_more{
	position:fixed;
	top:0;
	bottom:0;
	right:0;
	z-index:-1;
	background-color:#000;
	color:#fff;
	width:100%;
	max-width:340px;
	padding-top:80px;
	flex-wrap: wrap;
	/*align-content: space-between;*/
	align-content:flex-start;
}
header .head_more>nav{
	width:100%;
	max-width:290px;
	/*max-width:260px;*/
	/*max-width:200px;*/
	margin:0 auto;
}
/*header .head_more>nav.main_menu{
	height:60vh;
	}
header .head_more>nav.sns_link{
	height:28vh;
	}*/
header .head_more ul,
header .head_more ul li{
	width:100%;
	}
header .head_more ul li{
	/*height:7.0vh;*/
	height:unset;
	}
header .head_more ul li.head_dnone{
	display:none;
	}
/*header .head_more ul li + li{
	margin:27px 0 0;
	}
/*header .head_more .sns_link ul li + li{
	margin:34px 0 0;
	}*/
header .head_more ul li a{
	width:100%;
	display:block;
	/*padding:5px 0;*/
	padding:0;
	font-size:85%;
	letter-spacing:5px;
	margin:auto 0;
}
header .head_more li.icon_insta,
header .head_more li.icon_faceb{
	padding:0 0 0 35px;
	background-size:25px 25px;
	background-position:left center;
	background-repeat:no-repeat;
}
header .head_more .icon_insta{
	background-image:url("./img/instagram@2x.gif");
}
header .head_more .icon_faceb{
	background-image:url("./img/facebook@2x.gif");
}
header input,
header .head_more{
	display:none;
}
header label.head_label{/*--メニューを開く・閉じるボタン--*/
	position:relative;
	top:0;
	right:0;
	display:block;
	background-color:#000;
	width:42px;
	height:42px;
	flex-grow: 0;
	flex-shrink: 0;
}
header label.head_label span{/*--通常は三本線--*/
	position:absolute;
	top:0;
	bottom:0;
	margin:auto 0;
	background-color:#fff;
	width:100%;
	height:1px;
}
header label.head_label span:nth-child(1){
	top:-25px;
}
header label.head_label span:nth-child(2){
	top:0;
	bottom:0;
}
header label.head_label span:nth-child(3){
	bottom:-26px;
}
header input:checked ~ label.head_label{
}
header input:checked ~ label.head_label span{
}
header input:checked ~ label.head_label span:nth-child(1),
header input:checked ~ label.head_label span:nth-child(2),
header input:checked ~ label.head_label span:nth-child(3){/*--メニュー表示中は×--*/
	top:0;
	bottom:0;
}
header input:checked ~ label.head_label span:nth-child(1){
	transform: rotate(40deg);
}
header input:checked ~ label.head_label span:nth-child(2){
	opacity: 0;
}
header input:checked ~ label.head_label span:nth-child(3){
	transform: rotate(-40deg);
}
header input:checked ~ .head_more{
	display:flex;
	height100%:
}
@media only screen and (min-width: 768px) {
header .head_more{
	padding-top:80px;
	/*padding-top:100px;*/
	}
/*header .head_more nav.sns_link{
	margin:31px 0 0;
	}*/
}
@media only screen and (max-width: 1000px) {
header .head_more li.icon_insta, header .head_more li.icon_faceb {
    background-size: 21px 21px;
	}
}
@media only screen and (max-width: 599px) {
header .head_more{
	max-width:300px;
	padding-top:60px;
	}
header .head_more>nav{
	max-width:260px;
	}
/*header .head_more .sns_link ul li + li,
header .head_more nav.sns_link,
header .head_more ul li + li{
	margin:12px 0 0;
	}*/
}
@media only screen and (min-height: 700px) {
header .head_more>nav.sns_link{
	margin-top:5px;
	}
header .head_more ul li{
	/*height:50px;*/
	}
}
@media only screen and (min-height: 760px) {
header .head_more>nav:first-child{
	margin-top:3vh;
	}
header .head_more ul li{
	/*height:55px;*/
	}
}
@media only screen and (min-height: 800px) {
header .head_more .sns_link ul li,
header .head_more ul li + li{
	margin:27px 0 0;
	}
}
@media only screen and (max-height: 850px) {/*--高さ＿主にメニュー表示範囲を調整--*/
header .head_more{
	padding-top:80px;
	}
}
@media only screen and (max-height: 800px) {
header .head_more ul li a {
	font-size: 75%;
	}
header .head_more ul li{
	height:6.8vh;
	}
}
@media only screen and (max-height: 800px) and (min-width: 752px) {
/*header .head_more ul li{
	height:6vh;
	}
header .head_more ul.main_menu li:nth-child(2){
	height:10vh;
	}*/
}
@media only screen and (max-height: 650px) {
header .head_more .sns_link ul li + li,
header .head_more nav.sns_link,
header .head_more ul li + li{
	}
header .head_more>nav.sns_link{
	margin-top:0;
	}
header .head_more .sns_link ul li a,
header .head_more ul li a{
	outline-offset: 2px;
	}
}
@media only screen and (max-height: 650px) and (max-width: 768px) {
header .head_more{
	padding-top:60px;
	}
}
@media only screen and (max-height: 600px) {
header .head_more ul li{
	height:6.8vh;
	}
}
/*--------------------------フッター----------------------*/
footer{
	margin:0 auto 0;
	padding:100px 0 100px;
}
footer .alignfull{
	overflow-y:visible;
	overflow-x:visible;
	overflow:visible;
}
footer .footer_box1{
	margin:0 auto;
	/*max-width:1460px !important;*/
	max-width:1486px !important;
	box-sizing: border-box;
	padding:0 25px;
}
footer .footer_box1{
	margin:0 auto;
}
footer .foot_navi2,
footer .logo{
	flex-grow: 0;
	flex-shrink: 0;
}
footer .logo{
	/*margin-top:-17px;*/
}
footer .logo img{
	display:block;
	/*height:82px;*/
	height:76px;
	width:auto;
}
footer nav.foot_navi1{/*--フッター通常メニュー--*/
	width:65%;
	max-width:900px;
	padding:7px 30px 0;
	margin:0 0 11px auto;
}
footer nav.foot_navi1 ul{
	width:100%;
	max-width:1000px;
	display:grid !important;
	/*grid-template-columns: 1fr 1fr 1fr;*/
	grid-template-columns: 0.9fr 1fr 1fr;
	gap:0 5px;
	/*display:flex !important;
	align-items: flex-start !important;
	align-content: flex-start !important;*/
}
footer nav.foot_navi1 ul li{
	/*width:20%;*/
	/*min-height:1.8em;*/
	/*align-items: flex-start !important;*/
	align-items: center !important;
	box-sizing: border-box;
	/*padding:0 1em 13px 0;*/
	/*padding:0 0 13px 1em;*/
	flex-grow: 0;
	flex-shrink: 0; 
}
footer nav.foot_navi1 ul li:nth-child(1){/*--メニューの順番を変更--*/
	order: 11; 
}
footer nav.foot_navi1 ul li:last-child{
	order: -1; 
}
footer nav.foot_navi1 ul li a{
	display:block;
	/*font-size:85%;*/
	font-size:70%;
	letter-spacing:3px;
	/*line-height:1em;*/
}
footer .foot_navi2{/*--フッターSNSメニュー--*/
	/*min-width:230px;*/
	min-width:150px;
	/*padding:15px 0 0;*/
	padding: 0;
	/*margin-bottom:auto;*/
	position:relative;
}
footer .foot_navi2 .snstitle{
	height:12px;
	position:relative;
}
footer .foot_navi2 .snstitle p{
	box-sizing: border-box;
	position:absolute;
	bottom:16px;
	margin: 0;
	min-width:80px;
	background-color:#fff;
	color:#000;
	font-size:70%;
}
footer .foot_navi2 .snstitle p:nth-child(1){
	left:-13px;
}
footer .foot_navi2 .snstitle p:nth-child(2){
	left:79px;
	width:174px;
}
footer .foot_navi2 a::after,
footer .foot_navi2 .snstitle p::after{
	content:"";
	position:absolute;
	background-color:#fff;
	display:block;
	width:10px;
	height:10px;
	transform: rotate(45deg);
}
footer .foot_navi2 .snstitle p::after{
	left:30px;
	bottom:-5px;
}
footer .foot_navi2 .snslink{
	width:100%;
	margin:0;
}
footer .foot_navi2 ul{
}
footer .foot_navi2 a{
	position:relative;
	z-index:2;
	display:block;
	width:50px;
	height:50px;
	background-size:50px 50px;
	background-position:left center;
	background-repeat:no-repeat;
	border-radius: 50px;
	}
footer .foot_navi2 a::after{/*--吹き出しの▽--*/
	display:none;
	top:-15px;
	left:0;
	right:0;
	margin:0 auto;
}
footer .foot_navi2 .icon_insta a{
	background-image:url("./img/instagram@2x.gif");
}
footer .foot_navi2 .icon_faceb a{
	background-image:url("./img/facebook@2x.gif");
}
footer .foot_navi2 a span{/*--テキスト部分を通常は非表示--*/
	display:none;
	position:absolute;
	z-index:-1;
	bottom:120%;
	left:-10px;
	background-color:#fff;
	color:#000;
	font-size:70%;
	padding:10px 15px;
	white-space: nowrap;
}
footer .foot_navi2 a:hover,
footer .foot_navi2 a:focus,
footer .foot_navi2 a:active{
}
footer .foot_navi2 a:hover::after,
footer .foot_navi2 a:focus::after,
footer .foot_navi2 a:active::after,
footer .foot_navi2 a:hover span,
footer .foot_navi2 a:focus span,
footer .foot_navi2 a:active span{
	display:block;
	z-index:9999;
}
footer .copyright{
	border-top:1px solid #808080;
	margin:0 auto;
	padding:8px 25px 0;
}
footer .copyright p{
	font-size:74.5%;
	max-width:1444px !important;
	margin:0 auto;
}
.link_scroll{/*---scrollボタン---*/
	position:fixed;
	z-index:8888;
	bottom:0;
	right:0;
	display:block;
}
.link_scroll p{
	display:block;
	margin:0;
        writing-mode: vertical-rl;
	/*transform: rotate(90deg);*/
	}
.link_scroll p a{
	position:relative;
	display:inline-block;
	text-decoration: none;
	letter-spacing:3px;
}
.link_scroll p a::after{
	content:"";
	display:inline-block;
	width:1px;
	height:111px;
	margin:2em auto 0;
	background-color:#fff;
}
.link_scroll p a:hover,
.link_scroll p a:focus,
.link_scroll p a:active{
	color:#999;
}
.link_scroll p a:hover::after,
.link_scroll p a:focus::after,
.link_scroll p a:active::after{
	background-color:#999;
}

@media only screen and (min-width: 769px) {
footer nav.foot_navi1 ul{
	grid-template-columns: 0.8fr 1fr 1fr;
	gap:0 0.5em;
	}
footer .copyright{
	margin: 4px auto 0;
	}
}
@media only screen and (min-width: 840px) {
footer nav.foot_navi1 ul{
	grid-template-columns: 0.8fr 1fr 1fr;
	}
}
@media only screen and (min-width: 910px) {
footer .footer_box2{
	padding-bottom:30px;
	}
footer nav.foot_navi1{/*--フッター通常メニュー--*/
	padding:7px 0 0 30px;
	width: 60%;
	}
}
@media only screen and (min-width: 1020px) {
footer nav.foot_navi1 ul{
	grid-template-columns: 1.1fr 0.9fr 1fr 0.8fr;
	}
}
@media only screen and (min-width: 1080px) {
footer nav.foot_navi1{/*--フッター通常メニュー--*/
	width: 65%;
	}
}
@media only screen and (min-width: 1200px) {
footer .footer_box2{
	padding-bottom:50px;
	}
footer nav.foot_navi1{/*--フッター通常メニュー--*/
	/*margin:0 auto 11px auto;*/
	margin:0 auto 0 auto;
	}
footer nav.foot_navi1 ul{
	grid-template-columns: 0.9fr 1fr 1.1fr 1fr 0.8fr;
	}
}
@media only screen and (min-width: 1420px) {
footer nav.foot_navi1 ul li{
	min-height:50px;
	}
}
@media only screen and (min-width: 1600px) {
.link_scroll{/*---scrollボタン---*/
	right:3vw;
	}
}
@media only screen and (min-width: 1800px) {
.link_scroll{/*---scrollボタン---*/
	right:5vw;
	}
}

@media only screen and (max-width: 1420px) {
footer nav.foot_navi1 ul li{
	/*padding: 0 0 13px 0.5em;*/
	/*padding: 0 0 0 0.5em;*/
	/*min-height:57px;*/
	min-height:50px;
	}
footer nav.foot_navi1 ul li a{
	font-size:70%; 
	}
}
@media only screen and (max-width: 1300px) {
footer nav.foot_navi1 ul li{
	min-height:50px;
	}
footer nav.foot_navi1 ul li a{
	font-size:60%;
	}
}
@media only screen and (max-width: 1200px) {
	}
@media only screen and (max-width: 909px) {
footer{
	margin:0 auto 0;
	}
footer .footer_box1 .footer_box2{
	flex-wrap: wrap;
	}
footer .foot_navi2{
	/*margin:50px auto 20px;*/
	padding: 0;
	margin:0 auto 10px;
	}
.link_scroll{/*---scrollボタン---*/
	/*right:-40px;*/
	}
}
@media only screen and (max-width: 768px) {
footer .logo{
	margin:0 auto 20px;
	}
footer nav.foot_navi1{
	margin:0 auto;
	max-width:374px;
	width: 65%;
	/*width:100%;*/
	padding: 0;
	padding: 0 0 0 30px;
	}
footer nav.foot_navi1 ul li a{
	/*font-size:small;*/
        font-size: 60%;
	}
footer .foot_navi2{
	margin:20px auto 30px;
	}
}
@media only screen and (max-width: 614px) {
footer nav.foot_navi1{
	width:100%;
	padding: 0;
	}
	
}
@media only screen and (max-width: 480px) {
footer .footer_box1{
	padding:0;
	}
footer nav.foot_navi1 ul {
	grid-template-columns: 0.9fr 1fr 1fr;
	gap:0 5px;
	}
footer .copyright p{
	text-align:center;
	}
}
/*-----------------------------------------TOP_画像スライド1----------------------*/
.slick-track {
  display: flex;
}
.slick-slide {
  height: auto !important;
}
.top_slide1{/*--スライダー１全体--*/
	box-sizing: border-box;
	/*height:100vh;*/
	overflow:hidden;
}
.top_slide1 figure.wp-block-image,
.top_slide1 figure{
	position:relative;
	box-sizing: border-box;
	padding:80px 0 0;
	height:100vh !important;
	width:auto;
	display: flex;
}
.top_slide1 figure,
.top_slide1 figure img{
	display:block;
	height:100% !important;
	width:auto;
	/*object-position: 100% 100%;*/
	object-fit: cover;
}
.top_slide1 figure.obj_left1 img{
	object-position: 30% 50%;
}
.top_slide1 figure.obj_right1 img{
	object-position: 70% 50%;
}
@media only screen and (max-width: 909px) {
}
@media only screen and (max-width: 768px) {
.top_slide1{
	padding:60px 0 0;
	}
.top_slide1 figure.wp-block-image,
.top_slide1 figure{
	padding:60px 0 0;
	}
}
/*-----------------------------------------TOP_画像スライド２----------------------*/
.top_slide2_in{
	margin:130px auto 100px;
	}
.wp-singular.page-template-default .top_slide2_in h2,
.top_slide2_in h2{
	font-size:xx-large;
	font-weight:300;
	letter-spacing: 5px;
	margin:0 auto 100px;
}
.top_slide2_in>.top_slide2{
	margin:0 auto;
}
.top_slide2{
	/*width:100%;*/
	/*max-width:1480px;*/
	/*max-height:650px;*/
	position:relative;
}
.top_slide2 .figure{
	/*max-width:330px;*/
}
.slick-list.draggable{
	width:100%;
}
.top_slide2 .slick-list,
.top_slide2 .slick-slide,
.top_slide2{
	width:auto;
}
.top_slide2 .slick-slide{
	display:flex;
	/*opacity: .35;*/
	padding:0 20px 20vh;
	/*margin:0 40px;*/
	outline: none;
}
.top_slide2.slider2 .slick-list {
	overflow-x: scroll;
	white-space: nowrap;
}
.top_slide2.slider2 .slick-slide{
	opacity: .35;
}
.top_slide2.slider2 .slick-slide.slick-current.slick-active.slick-center{
	opacity: 1;
}
.top_slide2 .slick-slide img{
	max-width:330px;
	/*height:500px;*/
	height:50vh !important;
        object-fit: contain !important;
}
.top_slide2 .slick-slide figcaption{/*--写真補足文--*/
	font-size:100% !important;
	letter-spacing:2px;
	/*height: 120px;*/
	height:17vh;
	padding-top:0;
}
.top_slide2 figure::before{
	display:none;
}
.top_slide2 .slick-arrow{/*--前へ・次へボタンを透過で設置--*/
	position:absolute;
	z-index:1;
	top:0;
	bottom:0;
	border:0;
	outline: none;
	display:block;
	width:25%;
	height:100%;
	/*background-color: rgb(0 0 0 / 0.65);*/
	font-size:0;
}
.top_slide2 .slick-prev.slick-arrow{
	left:0;
}
.top_slide2 .slick-next.slick-arrow{
	right:0;
}
.top_slide2 .slick-arrow::after{
	content:"";
	position:absolute;
	z-index:2;
	top:0;
	bottom:30%;
	display:block;
	margin:auto 0;
	width:20px;
	height:20px;
	transform: rotate(45deg);
}
.top_slide2 .slick-prev.slick-arrow::after{
	border-left:1px solid #fff;
	border-bottom:1px solid #fff;
	right:80%;
}
.top_slide2 .slick-next.slick-arrow::after{
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	left:80%;
}
.top_slide2.arrow1 .slick-arrow{
	background-color: rgb(0 0 0 / 0.65);
}
.top_slide2.arrow2 .slick-prev.slick-arrow{
	background: linear-gradient(-90deg, rgba(0,0,0,0), rgba(0,0,0,.7) 50%);
}
.top_slide2.arrow2 .slick-next.slick-arrow{
	background: linear-gradient(90deg, rgba(0,0,0,0), rgba(0,0,0,.7) 50%);
}
.top_slide2 .slick-dots{/*--スクロールバーに擬態--*/
	position:absolute;
	z-index:2;
	bottom:0;
	left:0;
	right:0;
	margin:0 auto;
	list-style-type: none;
	padding:0;
	/*width:100%;*/
	/*width: calc(100% - 40px);*/
	display:flex;
	justify-content: center;
}
.top_slide2 .slick-dots li{
	/*width:25%;*/
	width:20px;
	margin:0 18px;
	}
.top_slide2 .slick-dots li button{
	outline: none;
	display:block;
	/*width:100%;*/
	/*width:75%;*/
	width:35%;
	/*height:5px;*/
	/*height:20px;*/
	/*height:15px;*/
	height:7px;
	border:0;
	padding:0;
	background-color:#484646;
	font-size:0;
}
.top_slide2.arrow1 .slick-dots li.slick-active + li button,
.top_slide2 .slick-dots li.slick-active button{
	background-color:#fff;
}
@media only screen and (min-height: 900px) {
.top_slide2{
	max-width:1480px;
	}
}
@media only screen and (max-height: 900px) {
.top_slide2_in{
	margin:60px auto 50px;
	}
.wp-singular.page-template-default .top_slide2_in h2,
.top_slide2_in h2{
	margin:0 auto 40px;
	}
.top_slide2 .slick-slide figcaption{/*--写真補足文--*/
	height:19vh;
	}
}
@media only screen and (max-height: 600px) {
.top_slide2{
	max-width:800px;
	}
.top_slide2 .slick-slide figcaption{/*--写真補足文--*/
	font-size:small !important;
	}
}

@media only screen and (max-width: 1400px) {
.top_slide2 .slick-prev.slick-arrow::after{
	right:70%;
	}
.top_slide2 .slick-next.slick-arrow::after{
	left:70%;
	}
}
@media only screen and (max-width: 909px) {
.top_slide2 .slick-prev.slick-arrow::after{
	right:60%;
	}
.top_slide2 .slick-next.slick-arrow::after{
	left:60%;
	}
.top_slide2_in{
	margin:60px auto 50px;
	}
.wp-singular.page-template-default .top_slide2_in h2,
.top_slide2_in h2{
	margin:0 auto 40px;
	}
.top_slide2 .slick-slide{
	padding:0 10px 20vh;
	}
.top_slide2 .slick-slide figcaption{/*--写真補足文--*/
	font-size:small !important;
	/*height: 80px;*/
	}
.top_slide2 .slick-dots{/*--スクロールバーに擬態--*/
	width: calc(100% - 20px);
	}
}
@media only screen and (max-width: 599px) {
.top_slide2 .slick-prev.slick-arrow::after{
	right:50%;
	}
.top_slide2 .slick-next.slick-arrow::after{
	left:50%;
	}
}
@media only screen and (max-width: 450px) {
.top_slide2 .slick-prev.slick-arrow::after{
	right:30%;
	}
.top_slide2 .slick-next.slick-arrow::after{
	left:30%;
	}
}
/*-----------------------------------------TOP_動画枠----------------------*/
.movie_box{
	position:relative;
	z-index:20;
	/*width:100%;*/
	/*height:100vh;*/
	display:block;
	overflow:hidden;
}
.movie_box .wp-block-cover__image-background{
	background-attachment: fixed;
	background-size: cover;
	background-position: center right;
}
.movie_box video{
	max-height:90vh;
	/*position: fixed;*/
	z-index:-1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: fixed;
     object-position: center;
}
/*-----------------------------------------TOP_メディアとテキスト枠----------------------*/
.mediatotxt{
	margin:74px 0;
}
.mediatotxt.wp-block-media-text>.wp-block-media-text__content{
}
.wp-singular.page-template-default .mediatotxt h2,
.mediatotxt h2{
	position:relative;
	/*font-size:250%;*/
	font-size:xx-large;
	font-weight:500;
	letter-spacing:0.3em;
	line-height:1.1em;
}
.mediatotxt h2.number{
	/*font-size:270%;*/
	font-size:xx-large;
	/*margin:0 0 70px;*/
	margin:0 0 1em;
	}
.mediatotxt h2.number::before{
	content:"";
	position:absolute;
	top:-14px;
	left:-31px;
	/*display:block;*/
	display:none;
	width:13px;
	height:13px;
	background-color:#fff;
}
.mediatotxt h2.number + h2{
	margin:0;
}
.mediatotxt p{
	/*font-size:x-large;*/
	font-size:large;
	letter-spacing:4.32px;
}
.mediatotxt .viewmore{
}
.mediatotxt .viewmore a{/*--viewmoreボタン--*/
	position:relative;
	font-size:x-large;
	font-weight:300;
	letter-spacing:4.32px;
	padding:10px 96px 10px 10px;
}
.mediatotxt .viewmore a::before,
.mediatotxt .viewmore a::after{
	content:"";
	position:absolute;
	display:block;
	height:1px;
	background-color:#fff;
	margin:0;
	transition: all .2s;
}
.mediatotxt .viewmore a::before{
	right:2px;
	bottom:19px;
	width:74px;
}
.mediatotxt .viewmore a::after{
	right:0;
	bottom:27px;
	width:22px;
	transform: rotate(45deg);
}
.mediatotxt .viewmore a:hover::before,
.mediatotxt .viewmore a:focus::before,
.mediatotxt .viewmore a:active::before{
	right:-8px;
}
.mediatotxt .viewmore a:hover::after,
.mediatotxt .viewmore a:focus::after,
.mediatotxt .viewmore a:active::after{
	right:-10px;
}
@media only screen and (min-width: 600px) {
.mediatotxt{
	margin:148px 0;
	min-height:500px;
	}
.mediatotxt.wp-block-media-text>.wp-block-media-text__content{
	width:80%;
	max-width:670px;
	}
.mediatotxt.wp-block-media-text>.wp-block-media-text__content:nth-child(1){
	margin:0 0 0 auto;
	}
.mediatotxt.wp-block-media-text>.wp-block-media-text__content:nth-child(2){
	margin:0 auto 0 0;
	}
.mediatotxt .viewmore{
	margin:62px 0 0 0;
	}
}
@media only screen and (min-width: 910px) {
.mediatotxt{
	min-height:700px;
	}
.wp-singular.page-template-default .mediatotxt h2,
.mediatotxt h2{
	font-size:250%;
	}
.mediatotxt h2.number{
	font-size:270%;
	margin:0 0 70px;
	}
.mediatotxt p{
	font-size:x-large;
	}
}
@media only screen and (max-width: 768px) {
.mediatotxt .viewmore a{
	font-size:large;
	}
}
@media only screen and (max-width: 599px) {
.mediatotxt h2.number{
	margin:1em 0;
	}
}
@media only screen and (max-width: 480px) {
.mediatotxt h2,
.mediatotxt h2.number{
	font-size:large;
	}
.mediatotxt p{
	font-size:medium;
	}
}
/*-----------------------------------------TOP_バナーリンク----------------------*/
.banner_onlineshop,
.banner_oem{
	overflow: hidden;
}
.banner_onlineshop>img,
.banner_oem>img{
	transition: all .3s;
}
.banner_onlineshop:hover>img,
.banner_onlineshop:focus>img,
.banner_onlineshop:active>img,
.banner_oem:hover>img,
.banner_oem:focus>img,
.banner_oem:active>img{
    transform: scale(1.2,1.2);
    transform-origin: center center;
}
.banner_onlineshop{/*--ECバナー--*/
	margin:320px 0;
}
.banner_oem{/*--OEMバナー--*/
	margin:160px auto;
	width:100%;
	max-width:1100px;
	height:242px;
	box-sizing: border-box;
	border:1px solid #fff;
}
.banner_oem>div{
	
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center; 
	align-content: center;
}
.banner_onlineshop:hover,
.banner_onlineshop:focus,
.banner_onlineshop:active,
.banner_oem:hover,
.banner_oem:focus,
.banner_oem:active{
}
.banner_oem::before{
	content:"";
	position:absolute;
	z-index:1;
	top:3px;
	left:3px;
	right:3px;
	bottom:3px;
	border:1px solid #fff;
}
.banner_oem .wp-block-cover__image-background{
}

.wp-singular.page-template-default .banner_oem h2,
.wp-singular.page-template-default .banner_onlineshop h2,
.wp-singular.page-template-default .banner_onlineshop h3{
    line-height: 1.2;
	font-weight:500;
}
.wp-singular.page-template-default .banner_oem h2,
.wp-singular.page-template-default .banner_onlineshop h2,
.wp-singular.page-template-default .banner_onlineshop h3,
.banner_onlineshop h3,
.banner_onlineshop h2,
.banner_onlineshop p,
.banner_oem h2,
.banner_oem p{
	text-align:center;
	margin:0 auto;
	z-index:2;
	letter-spacing:0.3em;
}
.wp-singular.page-template-default .banner_oem h2,
.banner_oem h2{
	font-size:250%;
}
.banner_oem p{
	font-size:160%;
	letter-spacing:0.35em;
}
.wp-singular.page-template-default .banner_onlineshop h2,
.banner_onlineshop h2{
	font-size: xx-large;
	width:76%;
	max-width:437px;
	margin:0 auto;
}
@media only screen and (max-width: 768px) {
.banner_onlineshop{/*--ECバナー--*/
	margin:160px 0;
	}
.banner_oem{/*--OEMバナー--*/
	margin:80px auto;
	}
.banner_oem p{
	font-size:large;
	}
}
@media only screen and (max-width: 480px) {
.wp-singular.page-template-default .banner_onlineshop h2,
.banner_onlineshop h2{
	font-size:150%;
	}
.banner_oem p{
	font-size:80%;
	}
}
@media only screen and (max-width: 360px) {
.wp-singular.page-template-default .banner_onlineshop h2,
.banner_onlineshop h2{
	font-size:large;
	}
}

/*-----------------------------------------TOP_通常----------------------*/
.page-template-default{/*--固定ページデフォルト--*/
}
.page-template-default .wp-site-blocks{
}
.page-template-default main.kotei_def{/*--固定ページデフォルト--*/
	position:relative;
	z-index:0;
}
.page-template-default .cover_bg{
	position:absolute;
	z-index:-2;
	left:0;
	right:0;
	display:block;
	/*width:100%;*/
	min-height: 80vh;
	pointer-events: none;
}
.page-template-default .cover_bg{
	top:80px;
}
.page-template-default .cover_bg .wp-block-cover__image-background,
.page-template-default .cover_bg img{
	height: 80vh;
}
.box1{
	/*width:100%;*/
	width:90%;
	/*max-width:1440px;*/
	max-width:1100px;
	height:auto;
	margin:100px auto;
}
@media only screen and (max-width: 768px) {
.page-template-default .cover_bg{
	top:60px;
	}
}
@media only screen and (max-width: 599px) {
.box1{
	margin:50px auto;
	}
}
/*-----------------------------------------固定ページ＿共通項目----------------------*/
.body.no_title1 .entry-content.alignfull{
	overflow-x:hidden;
}
.wp-singular.page-template-default{/*--固定ページ通常--*/
	position:relative;
	z-index:-1;
}
.wp-singular.page-template-default .title_cover,
.title_cover{/*--アイキャッチ画像背景＋ページタイトル--*/
	position:relative;
	z-index:0;
	/*height:80vh;*/
	align-items: flex-start;
	pointer-events: none;
}
.title_cover img{
	z-index:0;
	height:80vh;
}
.cover_eye::before,
.page-template-default .cover_bg::before,
.title_cover::before{
	content:"";
	pointer-events: none;
	position: absolute;
	z-index:1;
	top:0;
	bottom:0;
	left:0;
	right:0;
	display:block;
	width:100%;
	height:100%;
	margin:auto 0 0;
	background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,1));
}
.cover_eye.gradnone:before,
.title_cover.gradnone::before{/*--画像本体にグラデが入っているとき、グラデを外す--*/
	display:none;
}
.title_cover .wp-block-cover__inner-container,
.title_cover ~ .box1,
.title_cover ~ .cover_more{
	z-index:2;
}
.cover_eye + .cover_on h1,
.cover_eye + .cover_on h1.wp-block-post-title,
.page-template-default main.kotei_def h1,
.page-template-default main.kotei_def h1.wp-block-post-title,
.entry-content .title_cover h1,
.wp-singular.page-template-default .title_cover h1{
	z-index:2;
	letter-spacing:0.3em;
}
.page-template-no_title1 h2,
.main.kotei_def .entry-content h2,
.entry-content .cover_more h2,
.entry-content .title_cover h2,
.wp-singular.page-template-default h2{
	font-size: x-large;
	/*letter-spacing:0.412em;
	line-height:1.7em;*/
	font-weight:300;
	line-height: 2.3571428571;
}
.title_cover h1 + .p_br_box,
.main.kotei_def .entry-content h2,
.entry-content .cover_more h2,
.entry-content .title_cover h2,
.wp-singular.page-template-default h2{
	margin:0 auto 6.5vh;
}
.title_cover.cover2 h1 + .p_br_box{/*--カバー配置２つ目_字間などを変更--*/
	margin:0 auto 0.5em;
}
.entry-content h3{
	font-size: large;
	letter-spacing:0.412em;
	line-height:1.7em;
}
.entry-content .cover_more ~ .cover_more h2,
main.kotei_def .entry-content h2{/*---通常のタイトル---*/
	margin:0 auto 0.7em;
}
main.kotei_def .cover_on .p_br_box:first-child h2{
	margin:0 auto 0;
}
.entry-content .title_cover + .cover_more,
.wp-singular.page-template-default .title_cover + .entry-content{/*--アイキャッチカバーがあるページでコンテンツを上へ移動--*/
	position:relative;
	z-index:1;
	margin:-32.3vh 0 0;
}
.page-template-no_title1 .entry-content{/*--最上部にデフォルトタイトルを置かないページ--*/
	padding-top:80px;
}
.entry-content .title_cover{/*--固定ページ最上部にアイキャッチ画像がある場合--*/
	min-height:80vh;
}
h2 + .p_br_box{
	text-align:center;
	margin:0 auto 90px;
}
.p_br_box{/*--pをinline-blockに変更して、ウインドウに合わせて自動改行--*/
	display:block;
	/*font-size: 0;*/
}
.p_br_box:first-child h2{
	margin-left:0 !important;
	margin-right:0 !important;
}
.cover_on ~ .cover_on .p_br_box.titlein:first-child,
h1 + .p_br_box.titlein{/*--タイトルすぐ下に折り返しの見出し--*/
	margin:0 auto 60px;
}
.p_br_box hr{/*--区切り_改行に使用--*/
	width:100%;
	height:0px;
	margin:0;
	border-width: 0 0 0 0;
}
.entry-content li,
.entry-content p,
.p_br_box p{
	font-size: large;
	/*letter-spacing:0.375em;
	line-height:1.99em;*/
	line-height: 2.3571428571;
}
.entry-content .title_cover .p_br_box h2,
.p_br_box h6,
.p_br_box h5,
.p_br_box h4,
.p_br_box h3,
.p_br_box h2,
.p_br_box h1,
.p_br_box p{
	display:inline-block;
	margin:0;
}
.entry-content .title_cover .p_br_box{
	max-width:1100px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
.entry-content .title_cover.cover2 .p_br_box + p{/*--カバー・タイトル下がプレーンテキストの場合--*/
	max-width:1100px;
	margin-top:1.2em;
	margin-left:auto;
	margin-right:auto;
	padding:0 30px;
}
.title_cover.cover2 h2{/*--カバー配置２つ目_字間などを変更--*/
	letter-spacing: 0.28em;
	line-height: 1.65em;
}
.title_cover.cover2 p{/*--カバー配置２つ目_字間などを変更--*/
	letter-spacing:0.22em;
	line-height: 2.08em;
}
@media only screen and (min-width: 910px) {
.cover_eye + .cover_on h1,
.cover_eye + .cover_on h1.wp-block-post-title,
.page-template-default main.kotei_def h1.wp-block-post-title,
.entry-content .title_cover h1,
.wp-singular.page-template-default .title_cover h1{
	font-size:250%;
	}
.cover_eye + .cover_blog .taxonomy-category,
.cover_eye + .cover_on h1,
.cover_eye + .cover_on h1.wp-block-post-title,
.page-template-default main.kotei_def h1.wp-block-post-title,
.entry-content .title_cover h1,
.wp-singular.page-template-default .title_cover h1{
	margin:23.3vh auto 17.4vh;
	}
h2 + .p_br_box{
	margin:0 auto 180px;
	}
}
@media only screen and (max-height: 800px) and (min-width: 910px) {
.cover_eye + .cover_on h1,
.cover_eye + .cover_on h1.wp-block-post-title,
.page-template-default main.kotei_def h1.wp-block-post-title,
.entry-content .title_cover h1,
.wp-singular.page-template-default .title_cover h1{
	font-size:xxx-large;
	}
.page-template-no_title1 h2,
.main.kotei_def .entry-content h2,
.entry-content .cover_more h2,
.entry-content .title_cover h2,
.wp-singular.page-template-default h2{
	font-size: large;
	}
.entry-content li,
.entry-content p,
.entry-content .cover_more .p_br_box p,
.entry-content .title_cover .p_br_box p,
.p_br_box p{
	font-size: medium;
	}
}
@media only screen and (max-height: 800px) {
	}
@media only screen and (max-width: 909px) {
.cover_eye + .cover_blog .taxonomy-category,
.cover_eye + .cover_on h1,
.cover_eye + .cover_on h1.wp-block-post-title,
.page-template-default main.kotei_def h1.wp-block-post-title,
.entry-content .title_cover h1,
.wp-singular.page-template-default .title_cover h1{
	margin:13vh auto 9vh;
	}
.entry-content .title_cover + .cover_more,
.wp-singular.page-template-default .title_cover + .entry-content{
	margin:-50vh 0 0;
	}
.page-template-no_title1 h2,
.main.kotei_def .entry-content h2,
.entry-content .cover_more h2,
.entry-content .title_cover h2,
.wp-singular.page-template-default h2{
	font-size: large;
	}
.entry-content li,
.entry-content p,
.entry-content .cover_more .p_br_box p,
.entry-content .title_cover .p_br_box p,
.p_br_box p{
	font-size: medium;
	}
.cover_on ~ .cover_on .p_br_box.titlein:first-child,
h1 + .p_br_box.titlein{/*--タイトルすぐ下に折り返しの見出し--*/
	margin:0 auto 40px;
	}
}
@media only screen and (max-width: 910px) {
.entry-content .title_cover,
.entry-content .title_cover img{
	max-height: 700px;
	}
}
@media only screen and (max-width: 768px) {
.page-template-no_title1 .entry-content{/*--最上部にデフォルトタイトルを置かないページ--*/
	padding-top:60px;
	}
}
@media only screen and (max-width: 599px) {
.entry-content .title_cover,
.entry-content .title_cover img{
	max-height: 600px;
	}
.page-template-no_title1 h2,
.main.kotei_def .entry-content h2,
.entry-content .cover_more h2,
.entry-content .title_cover h2,
.wp-singular.page-template-default h2{
	font-size: medium;
	letter-spacing:0.2em;
	}
.entry-content li,
.entry-content p,
.entry-content .cover_more .p_br_box p,
.entry-content .title_cover .p_br_box p,
.p_br_box p{
	font-size: small;
	letter-spacing:0.15em;
	}
.cover_on ~ .cover_on .p_br_box.titlein:first-child,
h1 + .p_br_box.titlein{/*--タイトルすぐ下に折り返しの見出し--*/
	margin:0 auto 20px;
	}
}

/*-----------------------------------------好きな場所に背景カバーを置く----------------------*/
.has-global-padding > .alignfull.cover_eye,/*--好きな場所に背景カバーを置く---*/
.cover_eye{
	position:relative;
	z-index:-1;
	/*width:100%;←横幅は固定ページ編集で、配置：全幅を選択する*/
	height:1px;
	overflow: visible !important;
	/*overflow-x: hidden !important;
	overflow-y: visible !important;*/
	pointer-events: none;
}
.cover_eye figure{
	position: absolute;
	z-index:-2;
	top:0;
	left:0;
	right:0;
	height:80vh;
	}
.cover_eye img.wp-block-image.alignfull,
.cover_eye img{
	z-index:-2;
	/*position: absolute;
	top:0;
	left:0;
	right:0;
	height:80vh;*/
	width:100%;
	height:100% !important;
	object-fit: cover;
}
.cover_eye.pos_right1 img,
.cover_eye.pos_right1 img.wp-block-image.alignfull{
	object-position:70% 50%
}
.cover_eye.pos_right2 img,
.cover_eye.pos_right2 img.wp-block-image.alignfull{
	object-position:80% 50%
}
.cover_eye.pos_right3 img,
.cover_eye.pos_right3 img.wp-block-image.alignfull{
	object-position:65% 50%
}
.cover_eye:before{
	top:0;
	bottom: unset;
	z-index:1;
	height:80vh;
}
@media only screen and (max-width: 599px) {
.cover_eye.pos_right3 figure{
	height:70vh;
	}
}
/*----------------------------------------------------------------英語表示----------------------*/
.cover_on{/*--好きな場所に背景カバーを置いた後、ページ上部のような表示を出す--*/
	width:95%;
}
.cover_on ~ .cover_on.la_eng{/*--英語表示開始--*/
	margin-top:300px;
}
.cover_on.la_eng h2,
.cover_on.la_eng h1{
    /*letter-spacing: 0.191em;*/
}
.box1.la_eng p,
.cover_on.la_eng p{
    /*letter-spacing: 0.1895em;
    line-height: 1.95em;*/
}
@media only screen and (max-width: 599px) {
.cover_on ~ .cover_on.la_eng{/*--英語表示開始--*/
	margin-top:150px;
	}
}
/*-----------------------------------------投稿一覧・詳細に背景画像を置く----------------------*/
/*-----------------------------------------固定ページ＿BLAND----------------------*/
.box1.box_brand{
	margin:0 auto;
}
.box1.box_brand>div + div{
	margin-top:120px;
}
.box1.box_brand .link_brand a,
.box1.box_brand .title2{
	font-size: x-large;
	letter-spacing: 7.5px;
}
.box1.box_brand .title2{
	position:relative;
	/*padding:0 0 8px;*/
	border-bottom:1px solid #4a4a4a;
}
.box1.box_brand .title2::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:-2px;
	display:block;
	width:72px;
	height:3px;
	background-color:#fff;
	margin:0 auto;
}
.box1.box_brand img{/*--ロゴ基本＿SOU LABO--*/
	display:block;
	width:100%;
	/*max-width:300px;*/
	max-width:390px;
	height:auto;
	margin:0 auto 20px;
}
.box1.box_brand  figure.wp-block-image ~ figure.wp-block-image img{/*--THISTLE--*/
	max-width:300px;
}
.box1.box_brand .logo_txt{/*--ロゴ_文字で記入--*/
	font-size: xx-large;
	letter-spacing: 2px;
	margin:0 auto 40px;
	line-height:1em;
}
.box1.box_brand .wp-block-buttons + figure img{
	margin:60px auto 40px;
	}
.box1.box_brand p{
	font-size: large;
	/*letter-spacing:0.222em;
	line-height:1.99em;*/
	line-height: 2.3571428571;
	margin-top: 1.6em;
}
.box1.box_brand.la_eng p{
    font-size: 85%;
    /*letter-spacing: 0.174em;
    line-height: 1.99em;*/
	line-height: 2.3571428571;
}
.box1.box_brand .link_brand{
	display:block;
	width:90%;
	max-width:440px;
	margin:0 auto 0;
}
.box1.box_brand .wp-block-buttons .link_brand a,
.box1.box_brand .link_brand a{
	display:block;
	position:relative;
	z-index:2;
	overflow:hidden;
	border:1px solid #fff;
	transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}
.box1.box_brand .link_brand a:hover,
.box1.box_brand .link_brand a:focus,
.box1.box_brand .link_brand a:active{
	color:#000 !important;
}
.box1.box_brand .wp-block-buttons .link_brand a::before,
.box1.box_brand .link_brand a::before{
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	bottom:0;
	left:0;
	margin:0;
	display:block;
	width:0;
	height:100%;
	background-color:#fff;
	transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}
.box1.box_brand .link_brand a:hover::before,
.box1.box_brand .link_brand a:focus::before,
.box1.box_brand .link_brand a:active::before{
	width:100%;
}
.jq_video{
	/*margin:300px auto;*/
}
.jq_video .video_grid{/*--動画grid--*/
	gap:20px;
	margin-top:20px;
	/*gap:200px 72px;*/
	/*grid-template-columns: 1fr 1.15fr;*/
}
.jq_video video,
.jq_video .video_grid video{
	width:100%;
	height:auto;
}
.jq_video .video_grid p{
	font-size:130%;
	letter-spacing: 0.07em;
	
}
.wp-singular .box1.box_brand2 h2{/*--文字パターン１--*/
	/*letter-spacing: 0.27em;*/
}
.wp-singular .box1.box_brand2 h2 + p{
	margin-top:0.9em;
}
.wp-singular .box1.box_brand2 p{
	/*letter-spacing: 0.225em;
	line-height: 2.06em;*/
}
@media only screen and (min-width: 600px) {
.box1.box_brand>div + div{
	margin-top:300px;
	}
.wp-singular .box1.box_brand2 p,
.box1.box_brand p,
.box1.box_brand.la_eng p{
	line-height: 2.3571428571;
	font-size: 1.1rem;
	/*letter-spacing:0;*/
	}
}
@media only screen and (min-width: 910px) {
.box1.box_brand  figure.wp-block-image ~ figure.wp-block-image{
	margin-top:212px;
	}
}
@media only screen and (max-width: 909px) {
.box1.box_brand .title2{
	font-size: large;
	}
.box1.box_brand p{
	font-size: medium;
}
.jq_video .video_grid{/*--動画grid--*/
	gap:70px;
	margin-top:70px;
	/*margin:150px auto;*/
	/*gap:100px 30px;*/
        grid-template-columns: 1fr;
	}
}
@media only screen and (max-width: 599px) {
.box1.box_brand img{
	margin:0 auto 20px;
	}
.box1.box_brand .wp-block-buttons + figure img{
	margin:50px auto 20px;
	}
.box1.box_brand .title2{
	font-size: medium;
	}
.box1.box_brand p{
	font-size: small;
	letter-spacing:0.15em;
	}
.jq_video .video_grid{/*--動画grid--*/
	/*margin:50px auto;
	grid-template-columns: 100%;*/
	}
}
/*-----------------------------------------固定ページ＿aboutus----------------------*/
.cover_eye + .cover_on.on_about h1{
}
.cover_eye + .cover_on.on_about h2.title_aboutus{
	font-size:180%;
	font-weight:500;
	letter-spacing: 0.34em;
}
.grid1{
	width:90%;
	max-width:1020px;
	margin:0 auto;
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap:56px 31px;
}
h1 + .grid1{
	margin:180px auto;
},
.grid1 ul,
.grid1 ol{
	/*counter-reset: my-counter;
	list-style: none;
	padding-left:0;*/
	padding-left:1.5em;
}
.grid1 ol li{
}
/*.grid1 ol li::before{
	content: counter(my-counter);
	counter-increment: my-counter;
}*/
.grid1 li + li,
.grid1 p + ul,
.grid1 p + ol{
	margin:1.15em 0 0;
}
.grid1 li + li{
	margin:1.32em 0 0;
}
.grid1 li,
.grid1>h3,
.grid1 p{
	margin:0;
	letter-spacing: 0.23em;
	line-height: 1.99em;
}
.grid1>div>div + div,
.grid1 p + p{
	margin:1em 0 0;
}
.grid1 .p_br_box p + p,
.grid1 .p_br_box p{
	margin:0;
}
.grid1>div,
.grid1>h3,
.grid1>p{
	position:relative;
}
.grid1>div:nth-child(odd),
.grid1>p:nth-child(odd){
}
.grid1>div:nth-child(even),
.grid1>p:nth-child(even){
}
.grid1>h3:nth-child(odd)::before,
.grid1>div:nth-child(odd)::before,
.grid1>p:nth-child(odd)::before{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	display:block;
	background-color:#fff;
	width:1px;
	height:100%;
	height:calc(100% - 0.7em);
	margin:auto 0;
}
.grid1 .aboutus_btn .wp-block-button a{
	padding:0;
	text-decoration: none;
	letter-spacing: 0.23em;
	line-height: 1.99em;
}
.grid1 .aboutus_btn .wp-block-button a[target="_blank"]{
}
.grid1 .aboutus_btn .wp-block-button a[target="_blank"]:hover,
.grid1 .aboutus_btn .wp-block-button a[target="_blank"]:focus,
.grid1 .aboutus_btn .wp-block-button a[target="_blank"]:active{
	text-decoration: underline;
}
@media only screen and (min-width: 910px) {
.cover_eye + .cover_on.on_about h1{
        margin-top: 20.4vh;
	}
.cover_eye + .cover_on.on_about h2.title_aboutus{
        margin-top: 8em;
        margin-bottom: 4.4em;
	}
.page-template-default main.kotei_def h1.title_aboutus{
	padding:157px 0 0;
	}
}
@media only screen and (min-width: 600px) {
.grid1{
	grid-template-columns: 0.96fr 2.04fr;
	}
}
@media only screen and (max-width: 909px) {
.page-template-default main.kotei_def h1.title_aboutus,
.cover_eye + .cover_on.on_about h2.title_aboutus{
	font-size:x-large;
	}
.cover_eye + .cover_on.on_about h2.title_aboutus{
        margin-bottom: 2em;
	}
}
@media only screen and (max-width: 599px) {
.grid1{
	gap:20px 10px;
	}
.grid1>h3{
	font-size: medium;
	}
h1 + .grid1{
	margin:90px auto;
	}
.grid1>h3:nth-child(odd)::before,
.grid1>div:nth-child(odd)::before,
.grid1>p:nth-child(odd)::before{
	right:0;
	}
}
/*-----------------------------------------------HISTORY＿沿革---------------*/
.btn_history{/*--年代▽リンク--*/
	margin:200px auto 58px;
}
.btn_history .wp-block-button a{
	padding:0;
	border-radius: 0;
	background-color: unset;
	color:#fff;
	/*font-size:large;*/
	font-size:95%;
	font-weight:200;
	letter-spacing: 0.20em;
	text-decoration: none;
}
.btn_history .wp-block-button a:hover,
.btn_history .wp-block-button a:focus,
.btn_history .wp-block-button a:active{
	text-decoration: underline;
}
.btn_history,
.history_box{
	/*width:95%;*/
	width:90%;
	max-width:1440px !important;
}
.history_box{
	padding:100px 0 0;
}
.history_box + .history_box{
	margin:0 auto 0;
}
.history_box p,
.wp-singular.page-template-default .history_box h2,
.history_box h2{
    letter-spacing: 0.18em;
    line-height: 1.99em;
}
.wp-singular.page-template-default .history_box h2,
.history_box h2{
	/*font-size:xx-large;*/
	font-size:165%;
	margin: 0 auto 0.5em;
}
.history_box p{
	margin:0;
}
.history_grid_txt{
	width:95%;
	/*max-width:1270px;*/
	max-width:1080px;
	margin:0 0 0 auto;
	grid-template-columns: 1fr 2fr;
	gap:10px;
}
.history_grid_txt>div:nth-child(odd),
.history_grid_txt>p:nth-child(odd){
	position:relative;
}
.history_grid_txt>div:nth-child(odd){
	align-content: flex-start;
}
.history_grid_txt>h3:nth-child(odd)::before,
.history_grid_txt>div:nth-child(odd)::before,
.history_grid_txt>p:nth-child(odd)::before{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	display:block;
	background-color:#fff;
	width:1px;
	height:100%;
	height:calc(100% - 0.7em);
	margin:auto 0;
}
.history_img{
	width:100%;
	max-width:1094px;
	margin:30px auto 0;
}
.history_img figure{
	flex-grow: 0;
	flex-shrink: 0; 
	width:29.5%;
	max-width:327px;
}
.history_img figure + figure{
	margin:0 0 0 5.75%;
}
.history_img figure.wp-block-image figcaption{
	font-size:large;
	text-align:left;
	letter-spacing: 0.22em;
}
@media only screen and (min-width: 600px) {
.history_grid_txt{
	gap:30px;
	}
.history_box + .history_box{
	margin:70px auto 0;
	}
.history_img{
	margin:50px auto 0;
	}
}
@media only screen and (min-width: 900px) {
.btn_history{
	justify-content: space-between !important;
	}
.history_box + .history_box{
	margin:130px auto 0;
	}
.history_img{
	margin:100px auto 0;
	}
}
@media only screen and (min-width: 910px) {
.history_box{
	padding:188px 0 0;
	}
}
@media only screen and (min-width: 1100px) {
.history_grid_txt{
	grid-template-columns: 1fr 3fr;
	}
}
@media only screen and (max-width: 900px) {
.btn_history{/*--年代▽リンク--*/
	gap:10px 0;
	}
.btn_history .wp-block-button{
	width:20%;
	}
}
@media only screen and (max-width: 599px) {
.btn_history{/*--年代▽リンク--*/
	margin:50px auto 0;
	}
.btn_history .wp-block-button{
	width:25%;
	}
.btn_history .wp-block-button a{
	font-size:medium;
	}
.history_box{
	padding:80px 0 0;
	}
.history_grid_txt{
	width:100%;
	}
.history_img{
	flex-direction: column;
	}
.history_img figure{
	width:90%;
	margin:0 auto;
	}
.history_img figure + figure{
	margin:10px auto 0 auto;
	}
.history_img figure.wp-block-image figcaption{
	font-size:small;
	}
}
@media only screen and (max-width: 400px) {
.btn_history .wp-block-button{
	width:33%;
	}
.btn_history .wp-block-button a{
	font-size:small;
	}
}
/*------------------------------------OEM＿縫製工場をお探しのお客様へ---------------*/
.entry-content .cover_on.cover_oem,
.entry-content .cover_oem{/*--カバー調整--*/
}
.entry-content .cover_oem h1,
.entry-content .cover_oem h1.wp-block-post-title:first-child{
        font-size: 250%;
	margin-bottom:0;
	letter-spacing: 0.30em;
}
.entry-content .cover_oem h1 + h2{
	margin:15px 0 0;
}
.entry-content .cover_oem h2{
	font-weight:500;
        font-size: 200%;
	letter-spacing: 0.33em;
}
.entry-content .cover_oem h2 + h2{/*--英字見出し--*/
	/*margin-top:10px;*/
        font-size: 140%;
	letter-spacing: 0.28em;
}
.entry-content .cover_oem h2 + .p_br_box{
	margin: 30px auto 0;
}
.entry-content .cover_oem .p_br_box + .p_br_box{
	margin: 18px auto 0;
}
.entry-content .cover_oem + box1{
	margin-top:0;
	}
.box1.box_oem{/*--oem表示通常--*/
}
.box1.box_oem + .box1.box_oem.la_eng.nth1{
	padding-top:300px;
}
.box1.box_oem p,
.box1.box_oem h3,
.box1.box_oem h2{
	/*letter-spacing: 0.28em;*/
	/*font-weight:500;*/
	font-weight:100;
}
.box1.box_oem.la_eng h3,
.box1.box_oem.la_eng h2{/*--英字--*/
	letter-spacing: 0.3em;
}
.box1.box_oem h2{/*--タイトル通常--*/
	letter-spacing: 0.28em;
}
.box1.box_oem h2.title_normal{
	margin:0 auto 0.9em;
        font-size: 130%;
}
.box1.box_oem h2.title_line1{/*--枠線--*/
        /*font-size: large;*/
	border:1px solid #fff;
        font-size: 100%;
	padding:10px 0;
	margin-top:130px;
}
.box1.box_oem h2.title_line1,
.box1.box_oem .title_line2 h2{
        font-size: 100%;
	letter-spacing: 0.29em;
}
.box1.box_oem.la_eng h2.title_line1,
.box1.box_oem.la_eng .title_line2 h2{/*--英字--*/
	letter-spacing: 0.3em;
}
.box1.box_oem .title_line2{/*--左右に線---*/
	position:relative;
	width:auto;
	margin:0 auto;
}
.box1.box_oem .title_line2 h2,
.box1.box_oem .title_line2 h3{
	position:relative;
	margin:0 auto;
	padding:0 0.5em;
}
.box1.box_oem .title_line2 h2::before,
.box1.box_oem .title_line2 h2::after,
.box1.box_oem .title_line2 h3::before,
.box1.box_oem .title_line2 h3::after{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	margin:auto 0;
	width:40px;
	height:1px;
	background-color:#fff;
}
.box1.box_oem .title_line2 h2::before,
.box1.box_oem .title_line2 h3::before{
	left:-40px;
}
.box1.box_oem .title_line2 h2::after,
.box1.box_oem .title_line2 h3::after{
	right:-40px;
}
.box1.box_oem h2.title_line1 + .title_line2{
	margin: 2.1em auto;
}
.box1.box_oem.la_eng h2.title_line1 + .title_line2{/*--英字--*/
	margin: 2.1em auto 1.7em;
}
.box1.box_oem.listgrid_in .title_line2,
.box1.box_oem.listgrid_in h2.title_line1 + .title_line2{
	margin: 1.85em auto;
}
.box1.box_oem .title_line2 + p{
	margin: 1.1em auto;
	letter-spacing: 0.3em;
}
.box1.box_oem .video_oem{/*--動画を設置---*/
	width:100%;
	max-width:514px;
	margin:80px auto;
}
.box1.box_oem .video_oem video{
	width:100%;
}
.box1.box_oem p{
	/*letter-spacing: 0.15em;*/
	line-height: 2.06em;
}
.box1.box_oem.la_eng p{/*---英文---*/
	letter-spacing: 0.1em;
}
.oem_grid1{/*--基本的な納期--*/
	grid-template-columns: 1fr 3fr;
	gap:10px 20px;
}
.box1.box_oem.la_eng .oem_grid1{/*--基本的な納期--*//*--英字--*/
	gap:16px 20px;
}
.oem_grid1 p{
	margin:0;
}
.oem_grid1>div:nth-child(odd),
.oem_grid1>p:nth-child(odd){
	position:relative;
}
.oem_grid1>div:nth-child(odd) p,
.oem_grid1>p:nth-child(odd){
        font-size: 100%;
	line-height:1.45em;
	letter-spacing: 0.2em;
}
.box1.box_oem.la_eng .oem_grid1>div:nth-child(odd) p,
.box1.box_oem.la_eng .oem_grid1>p:nth-child(odd){/*--英字--*/
        font-size: 90%;
	letter-spacing: 0.03em;
	line-height: 1.2em;
}
.box1.box_oem.la_eng .oem_grid1>div:nth-child(even) p,
.box1.box_oem.la_eng .oem_grid1>p:nth-child(even){/*--英字--*/
	letter-spacing: 0.05em;
	line-height: 1.5em;
}
.oem_grid1>div:nth-child(odd)>p{
	display:inline-block;
}
.oem_grid1>div:nth-child(odd)::after,
.oem_grid1>p:nth-child(odd)::after{
	content:"";
	position:absolute;
	top:0.4em;
	/*bottom:0;*/
	right:0;
	margin: 0;
	width:12px;
	height:12px;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	transform: rotate(45deg);
}
.box1.box_oem.la_eng .oem_grid1>div:nth-child(odd)::after,
.box1.box_oem.la_eng .oem_grid1>p:nth-child(odd)::after{
	top:0.4em;
}
@media only screen and (min-width: 600px) {
.entry-content .cover_oem h1, 
.entry-content .cover_oem h1.wp-block-post-title:first-child{
        margin-top: 12vh;
	}
.box1.box_oem>p,
.box1.box_oem.la_eng>p{
	font-size: 1.1rem;
	line-height: 2.3571428571;
	/*letter-spacing:0;*/
	}
}
@media only screen and (min-width: 910px) {
.entry-content .cover_on.cover_oem,
.entry-content .cover_oem{/*--カバー調整--*/
	margin-bottom:130px;
	}
.entry-content .cover_oem h2 + h2{/*--英字見出し--*/
	margin-top:10px;
	}
.entry-content .cover_oem h2 + .p_br_box{
	margin: 60px auto 0;
	}
.entry-content .cover_oem .p_br_box + .p_br_box{
	margin: 32px auto 0;
	}
.box1.box_oem + .box1.box_oem{
	padding:22px 0 0;
	}
.box1.box_oem h2.title_normal{
	margin:0 auto 1.8em;
	}
}
@media only screen and (min-width: 1100px) {
.entry-content .cover_on.cover_oem,
.entry-content .cover_oem{/*--カバー調整--*/
	margin-bottom:176px;
	}
}
@media only screen and (max-width: 910px) {
.oem_grid1{/*--基本的な納期--*/
	grid-template-columns: 1fr 2fr;
	gap:10px 20px;
	}
.entry-content .cover_oem h2{
        font-size: xx-large;
	}
.entry-content .cover_oem h2 + h2{/*--英字見出し--*/
        font-size: x-large;
	}
}
@media only screen and (max-width: 599px) {
.box1.box_oem + .box1.box_oem.la_eng.nth1{
	padding-top:150px;
	}
.entry-content .cover_on.cover_oem{/*--カバー調整--*/
	margin-bottom:80px;
	}
.entry-content .cover_oem h2{
        font-size: x-large;
	}
.entry-content .cover_oem h2 + h2{/*--英字見出し--*/
        font-size: large;
	}
.box1.box_oem h2.title_line1{/*--枠線--*/
	margin-top:100px;
	}
.box1.box_oem h2.title_line1 + .title_line2{
	margin: 1em auto;
	}
.box1.box_oem .video_oem{/*--動画を設置---*/
	margin:30px auto;
	}
.oem_grid1{/*--基本的な納期--*/
	gap:10px 10px;
	}
.oem_grid1>div:nth-child(odd) p,
.oem_grid1>p:nth-child(odd){
        font-size: 80%;
	}
.oem_grid1>div:nth-child(odd)::after,
.oem_grid1>p:nth-child(odd)::after{
	top:0.5em;
	width:10px;
	height:10px;
	}
}
@media only screen and (max-width: 480px) {
.entry-content .cover_oem h2{
        font-size: large;
	}
.entry-content .cover_oem h2 + h2{/*--英字見出し--*/
        font-size: medium;
	}
.oem_grid1>div:nth-child(odd) p,
.oem_grid1>p:nth-child(odd){
        font-size: 70%;
	}
}
@media only screen and (max-width: 400px) {
.entry-content .cover_oem h2{
        font-size: medium;
	}
.entry-content .cover_oem h2 + h2{/*--英字見出し--*/
        font-size: small;
	}
}
/*-------------------------------------------------------OEM＿発注の流れ枠---------------*/

.oem_list_grid1{/*--発注の流れリスト・PCで縦２列表示--*/
	position:relative;
	z-index:0;
	padding:0 0 15px;
	display:grid;
	gap: 15px;
	overflow-y:hidden;
	/*margin:0 auto 100px;*/
}
.oem_list_grid1>div.mark_ya::before,/*--横に矢印を表示する_PCのみ--*/
.oem_list_grid1>div.mark_ya::after,
.oem_list_grid1::after,
.oem_list_grid1::before{/*--pcのみ_罫線を表示--*/
	content:"";
	position:absolute;
	z-index:-2;
	display:none;
	pointer-events: none;
	background-color:#fff;
}
.oem_list_grid1::after{
	left:0;
	right:30px;
	bottom:0;
	margin:0 auto;
	width:1px;
	height:92%;
}
.oem_list_grid1::before{
	bottom:0;
	left:30px;
	width:48%;
	width: calc(48% - 30px);
	height:1px;
	}
.oem_list_grid1 li::marker{
	display:none;
	font-size:0;
}
.oem_list_grid1 p,
.box1.box_oem .oem_list_grid1>div p,
.oem_list_grid1>div p{
	margin:0;
	font-size: 100%;
	letter-spacing: 0.2em;
	line-height: 1.24em;
}
.box1.box_oem.la_eng .oem_list_grid1>div p{
	font-size: 90%;
	letter-spacing: 0.21em;
	line-height: 1.35em;
}
.oem_list_grid1 li{
	padding:0 0 0 130px;
}
.oem_list_grid1>div,
.oem_list_grid1>p,
.oem_list_grid1 li{
	margin:0;
	font-weight:500;
	/*position:relative;*/
	min-height:100px;
	box-sizing: border-box;
	display:flex;
	align-items: center;
	align-content: center;
}
.oem_list_grid1>div.flex-start,
.oem_list_grid1>p.flex-start,
.oem_list_grid1 li.flex-start{
	align-items: flex-start;
	align-content: flex-start;
}
.oem_list_grid1>div.mark_ya{/*--横に矢印を表示する_PCのみ--*/
}
.oem_list_grid1>div.mark_ya::before,/*--横に矢印を表示する_PCのみ--*/
.oem_list_grid1>div.mark_ya::after{
	top: 8%;
	left:50%;
	background-color:#fff;
	height:1px;
}
.oem_list_grid1>div.mark_ya::before{
	width:30px;
	}
.oem_list_grid1>div.mark_ya::after{
	top: 7.2%;
	width:20px;
	transform: rotate(30deg);
	}
.oem_list_grid1 h2{
	position:relative;
	z-index:1;
	flex-grow: 0;
	flex-shrink: 0;
}
.oem_list_grid1>div>h2:first-child{
	margin:0 26px 0 0;
}
.oem_list_grid1 h2::after,
.oem_list_grid1 li::before,
.oem_list_grid1 li::after{
	position:absolute;
	top:0;
	left:0;
}
.oem_list_grid1 h2,
.oem_list_grid1 li::before{
	content:"1";
	z-index:1;
	font-size:44px;
	width:92px;
	height:92px;
	line-height:82px;
	text-align:center;
	border-radius: 50px;
	border:1px solid #fff;
	background-color:#000;
	padding:0 0 0 10px;
	box-sizing: border-box;
}
.oem_list_grid1 li::before{
	left:4px;
	font-size:40px;
	height:1em;
}
.oem_list_grid1 li::after{
	content:"";
	z-index:0;
	width:92px;
	height:92px;
	border-radius: 50px;
	border:1px solid #fff;
	background-color:#000;
}
.oem_list_grid1 h2::after{
	content:"";
	z-index:-2;
	top:91px;
	left:46px;
	background-color:#fff;
	width:1px;
	height:100px;
}
.oem_list_grid1>div:last-child h2::after,
.oem_list_grid1>div.last h2::after{
	display:none;
}
@media only screen and (min-width: 768px) {
.oem_list_grid1{
	/*column-count: 2;/*--PC版では縦２列で折り返す--*/
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(5, auto);
  gap: 20px 5%;
	grid-template-columns: 1fr 1fr;
	padding:0 0 35px;
	}
.oem_list_grid1>div.last,
.oem_list_grid1>div:last-child{/*--最後の枠だけ縦２倍にする--*/
	grid-area: 4 / 2 / 6 / 3;
	}
.oem_list_grid1>div.mark_ya::before,/*--横に矢印を表示する_PCのみ--*/
.oem_list_grid1>div.mark_ya::after,
.oem_list_grid1::after,
.oem_list_grid1::before{
	display:block;
	}
.oem_list_grid1>div.mark_ya::before,/*--横に矢印を表示する_PCのみ--*/
.oem_list_grid1>div.mark_ya::after{
	/*left: calc(48% + 30px);*/
	left: 48%;
	}
.oem_list_grid1>div.mark_ya::before{
	width:30px;
	}
.oem_list_grid1>div.mark_ya::after{
	width:15px;
	left: 50%;
	}
.oem_list_grid1>div.last{
	align-items: flex-start;
	align-content: flex-start;
	}
}
@media only screen and (min-width: 910px) {
.oem_list_grid1{
	gap: 30px 10%;
	grid-template-columns: 1.17fr 1fr;
	}
.title_line2 + .oem_list_grid1{
	margin-top:70px;
	}
.oem_list_grid1::after {
	right:0;
	left:0;
	/*--中央基準値50%--*/
	}
.oem_list_grid1::before{
	left:47px;
	width: calc(50% - 47px);/*--下部：中央基準値＋数字の〇の半分---*/
	}
.oem_list_grid1>div.mark_ya::before,/*--横に矢印を表示する_PCのみ--*/
.oem_list_grid1>div.mark_ya::after{
	left: 50%;/*--中央基準値50%--*/
	}
.oem_list_grid1>div.mark_ya::before{
	width:50px;
	}
.oem_list_grid1>div.mark_ya::after{
	width:20px;
	left: calc(50% + 30px);
	}
.oem_list_grid1>div.last h2+div{
	padding-top:0.8em;
	}
}
@media only screen and (min-width: 1000px) {
.oem_list_grid1>div.mark_ya::before{
	width:70px;
	}
.oem_list_grid1>div.mark_ya::after{
	width:20px;
	left: calc(50% + 50px);
	}
}
@media only screen and (max-width: 910px) {
.oem_list_grid1 h2,
.oem_list_grid1 li::before{
	font-size:x-large;
	line-height: 55px;
	width:60px;
	height:60px;
	padding: 0 0 0 5px;
	}
.oem_list_grid1 h2::after{
	top:58px;
	left: 29px;
	height: 80px;
	}
.oem_list_grid1>div>h2:first-child{
	margin:0 10px 0 0;
	}
.oem_list_grid1>div,
.oem_list_grid1>p,
.oem_list_grid1 li{
	min-height:60px;
	}
.oem_list_grid1 p, .box1.box_oem .oem_list_grid1>div p, .oem_list_grid1>div p {
    font-size: large;
	}
}
@media only screen and (max-width: 767px) {
.oem_list_grid1{/*--発注の流れリスト・PCで縦２列表示--*/
	margin:0 auto 70px;
	}
.oem_list_grid1 h2::after{
	height: 40px;
	}
.oem_list_grid1 p, 
.box1.box_oem .oem_list_grid1>div p, 
.box1.box_oem.la_eng .oem_list_grid1>div p,
.oem_list_grid1>div p {
	font-size: medium;
	}
}
@media only screen and (max-width: 599px) {
.oem_list_grid1{/*--発注の流れリスト・PCで縦２列表示--*/
	margin:0 auto 50px;
	}
}
@media only screen and (max-width: 400px) {
.oem_list_grid1 p, 
.box1.box_oem .oem_list_grid1>div p, 
.box1.box_oem.la_eng .oem_list_grid1>div p,
.oem_list_grid1>div p {
        font-size: small;
	}
}
/*-------------------------------------------------------OEM＿期間のめやす、　横グラフ---------------*/
.box1.box_oem.meyasu{
}
.box1.box_oem.meyasu + .box1.box_oem{
	margin-top:200px;
}
.box1.box_oem.meyasu p{
	margin:0;
}
.box1.box_oem.meyasu .meyasu_box>h3{
	letter-spacing: 0.30em;
	margin:0 0 0.42em;
}
.box1.box_oem.meyasu.la_eng .meyasu_box>h3{/*--英字--*/
	margin:0 0 0.6em;
}
.box1.box_oem.meyasu p{
	/*line-height: 2.3em;*/
	letter-spacing: 0.13em;
}
.box1.box_oem.meyasu.la_eng p{/*--英字--*/
	line-height: 1.64em;
}
.box1.box_oem.meyasu .meyasu_box .p_br_box{
	margin:20px 0 70px;
	}
.box1.box_oem.meyasu .meyasu_box .p_br_box p{
	border-bottom:1px solid #fff;
	font-size:x-large;
	line-height: 2.33em
}
.box1.box_oem.meyasu.la_eng .meyasu_box .p_br_box p{/*--英字--*/
	font-size:100%;
	letter-spacing: 0.063em;
	line-height: 2.55em
}
.grid_meyasu.bar1 .meyasubar,
.grid_meyasu.bar1 .bar2_1,
.grid_meyasu.bar1 .bar2_2,
.grid_meyasu.bar2 .meyasubar,
.grid_meyasu.bar2 .bar2_1,
.grid_meyasu.bar2 .bar2_2{
	display: grid;
}
.grid_meyasu.bar1 .bar1_1,
.grid_meyasu.bar1 .bar1_2,
.grid_meyasu.bar1 .meyasubar,
.grid_meyasu.bar1{/*--横グラフ_サンプル作成期間のめやす--*/
	grid-template-columns: 2fr 3fr;
	/*width: calc(100%-100px);*/
}
.grid_meyasu.bar1 .bar1_2{
	grid-template-columns: 1fr 1fr;
}
.grid_meyasu.bar2 .bar2_1{/*--横グラフ_量産作成期間のめやす_ふきだし1上--*/
	grid-template-columns: 2.7fr 5fr;
}
.grid_meyasu.bar2 .meyasubar{/*--横グラフ_量産作成期間のめやす_バー部分--*/
	grid-template-columns: 1.1fr 1.6fr 2fr 3fr;
}
.grid_meyasu.bar2 .bar2_2{/*--横グラフ_量産作成期間のめやす_ふきだし2下--*/
	grid-template-columns: 5fr 2.8fr;
}
.grid_meyasu.bar2 .bar2_1>div:first-child>div{/*--[サンプル作成期間]--*/
	margin:0 0 10px 12px;
}
.grid_meyasu.bar2 .bar2_1>div:first-child>div p{
	font-size:100%;
	letter-spacing: 0.13em;
	line-height: 1.55em;
}
.grid_meyasu.bar2 .meyasubar>div,
.grid_meyasu.bar2 .meyasubar,
.grid_meyasu .meyasubar3,
.grid_meyasu .meyasubar2,
.grid_meyasu .meyasubar1{
	position:relative;
}
.grid_meyasu.bar2 .meyasubar p,
.grid_meyasu .meyasubar1 p,
.grid_meyasu .meyasubar2 p{
	padding:20px 0;
	font-size:x-large;
	text-align:center;
}
.grid_meyasu.bar1 .meyasubar>p:first-child,
.grid_meyasu.bar2 .meyasubar>p:first-child,
.grid_meyasu .meyasubar1{
	margin:0 0 0 12px;
}
.grid_meyasu.bar1 .meyasubar>div:last-child,
.grid_meyasu.bar1 .meyasubar>p:last-child,
.grid_meyasu.bar2 .meyasubar>div:last-child,
.grid_meyasu.bar2 .meyasubar>p:last-child,
.grid_meyasu .meyasubar2{
	margin:0 12px 0 0;
}

.grid_meyasu figure.bar_icon2{/*--バー右上アイコン---*/
	/*position:absolute;
	bottom:100%;
	right:-12px;*/
	display:block;
	width:40px;
	margin:0 0 -20px auto;
	flex-grow: 0;
	flex-shrink: 0; 
}
.grid_meyasu.bar2 figure.bar_icon2{
	margin:0 0 -20px 0;
}
.grid_meyasu .bar_icon2 img{
	/*width:40px;
	height:auto;*/
	display:block;
	}
.grid_meyasu .meyasu_fuki{/*--ふきだし基本--*/
	margin:0;
	display:flex;
	justify-content: flex-start;
}
.box1.box_oem.meyasu .grid_meyasu .meyasu_fuki h3,
.box1.box_oem.meyasu .grid_meyasu .meyasu_fuki p,
.grid_meyasu .meyasu_fuki h3,
.grid_meyasu .meyasu_fuki p{
	line-height: 1.578em;
}
.box1.box_oem.meyasu.la_eng .grid_meyasu .meyasu_fuki h3,
.box1.box_oem.meyasu.la_eng .grid_meyasu .meyasu_fuki p{/*--英字--*/
	line-height: 1.37em;
	letter-spacing: 0.105em;
}
.box1.box_oem.meyasu .grid_meyasu .meyasu_fuki h3,
.grid_meyasu .meyasu_fuki h3{
	font-size:100%;
	letter-spacing: 0.13em;
}
.box1.box_oem.meyasu .grid_meyasu .meyasu_fuki p,
.grid_meyasu .meyasu_fuki p{
	font-size:85%;
	letter-spacing: 0.09em;
}
.grid_meyasu .meyasu_fuki>div{/*--ふきだしベース--*/
	width:96%;
	height:100%;
	margin:0;
	position:relative;
	z-index:1;
	display:flex;
	flex-wrap: wrap;
	/*align-content: center;*/
}
.grid_meyasu .fuki_ya_ue::after,
.grid_meyasu .fuki_ya_ue::before,
.grid_meyasu .meyasu_fuki>div::after,
.grid_meyasu .meyasu_fuki>div::before{
	content:"";
	position:absolute;
	z-index:-1;
	width: 0;
	height: 0;
	border-style: solid;
}
.grid_meyasu .meyasu_fuki>div::after{
	z-index:1;
}
.grid_meyasu .meyasu_fuki>div h3{
	width:100%;
}
.grid_meyasu .meyasu_fuki.fuki1_1,
.grid_meyasu .meyasu_fuki.fuki1_2,
.grid_meyasu .meyasu_fuki.fuki1_3{
	padding:0 0 40px;
	justify-content: flex-start;
	align-items: flex-end;
}
.grid_meyasu .meyasu_fuki.fuki1_1{
}
.grid_meyasu .meyasu_fuki.fuki1_2{
}
.grid_meyasu .meyasu_fuki.fuki1_3{
}
.grid_meyasu .meyasu_fuki.fuki1_1>div::before,
.grid_meyasu .meyasu_fuki.fuki1_2>div::before,
.grid_meyasu .meyasu_fuki.fuki1_3>div::before{
}
.grid_meyasu .fuki_ya_ue::after,
.grid_meyasu .fuki_ya_ue::before,
.grid_meyasu .meyasu_fuki.fuki2_2>div::after,
.grid_meyasu .meyasu_fuki.fuki2_3>div::after,
.grid_meyasu .meyasu_fuki.fuki1_1>div::after,
.grid_meyasu .meyasu_fuki.fuki1_3>div::after,
.grid_meyasu .meyasu_fuki.fuki2_2>div::before,
.grid_meyasu .meyasu_fuki.fuki2_3>div::before,
.grid_meyasu .meyasu_fuki.fuki1_1>div::before,
.grid_meyasu .meyasu_fuki.fuki1_3>div::before{/*--ふきだし/三角左下/三角右上--*/
	border-style: solid;
	border-color: #fff transparent transparent transparent;
	border-width: 30px 40px 0px 0px;
}

.grid_meyasu .meyasu_fuki.fuki1_1>div::after,
.grid_meyasu .meyasu_fuki.fuki1_1>div::before{/*--ふきだし左下--*/
	bottom:-30px;
	left:12px;
}
.grid_meyasu .meyasu_fuki.fuki1_1>div::after{
	left:13px;
}
.grid_meyasu .meyasu_fuki.fuki1_1.c3>div::after{
	display:none;
}
.grid_meyasu .meyasu_fuki.fuki1_3>div::after,
.grid_meyasu .meyasu_fuki.fuki1_3>div::before{/*--ふきだし中央下--*/
	bottom:-30px;
	left:0;
	right:0;
	margin:0 auto;
	}
.grid_meyasu .meyasu_fuki.fuki1_3>div::after{
	left:1px;
}
.grid_meyasu .meyasu_fuki.fuki1_3>div::after,
.grid_meyasu .meyasu_fuki.fuki1_1>div::after{
	bottom:-28px;
	/*border-left: 40px solid #000;
	border-left: 40px solid #666;*/
	border-color: #000 transparent transparent transparent;
}
.grid_meyasu .meyasu_fuki.fuki2_1.c1>div::before,
.grid_meyasu .meyasu_fuki.fuki1_1.c1>div::before,
.grid_meyasu .meyasu_fuki.fuki1_2.c1>div::before{
	/*border-left: 40px solid #F5F1D4;
	border-left: 40px solid #fff;*/
}
.grid_meyasu .meyasu_fuki.fuki2_1.c2>div::before,
.grid_meyasu .meyasu_fuki.fuki1_1.c2>div::before,
.grid_meyasu .meyasu_fuki.fuki1_2.c2>div::before{
	/*border-left: 40px solid #D4E5F5;
	border-left: 40px solid #fff;*/
}
.grid_meyasu.bar2 .meyasubar p.fuki_ya_ue::before,
.grid_meyasu .meyasu_fuki.fuki2_1.c3>div::before,
.grid_meyasu .meyasu_fuki.fuki1_1.c3>div::before,
.grid_meyasu .meyasu_fuki.fuki1_2.c3>div::before{
	/*border-left: 40px solid #D7F5D4;
	border-left: 40px solid #fff;*/
}
.grid_meyasu .meyasu_fuki.fuki2_1,
.grid_meyasu .meyasu_fuki.fuki2_2,
.grid_meyasu .meyasu_fuki.fuki2_3{
	padding:40px 0 0;
	align-items: flex-start;
}
.grid_meyasu .meyasu_fuki.fuki2_1:last-child,
.grid_meyasu .meyasu_fuki.fuki2_2:last-child,
.grid_meyasu .meyasu_fuki.fuki2_3:last-child{
	justify-content: flex-end;
}
.grid_meyasu .meyasu_fuki.fuki2_1>div::before,
.grid_meyasu .meyasu_fuki.fuki2_2>div::before,
.grid_meyasu .meyasu_fuki.fuki2_3>div::before{
	top:-30px;
}
.grid_meyasu .meyasu_fuki.fuki2_1>div::after,
.grid_meyasu .meyasu_fuki.fuki2_2>div::after,
.grid_meyasu .meyasu_fuki.fuki2_3>div::after{
	top:-28px;
}
.grid_meyasu .meyasu_fuki.fuki2_1>div::before{/*--ふきだし左上--*/
	left:12px;
}
.grid_meyasu .meyasu_fuki.fuki2_1>div::after{
	left:13px;
}
.grid_meyasu .meyasu_fuki.fuki2_3>div::after,
.grid_meyasu .meyasu_fuki.fuki2_3>div::before{/*--ふきだし中央上--*/
	left:0;
	right:0;
	margin:0 auto;
}
.grid_meyasu .meyasu_fuki.fuki2_3>div::after,
.grid_meyasu .meyasu_fuki.fuki2_2>div::after,
.grid_meyasu .meyasu_fuki.fuki2_3>div::before,
.grid_meyasu .meyasu_fuki.fuki2_2>div::before{/*--ふきだし右上--*/
	/*border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-right: 40px solid #555555;
	border-right: 40px solid #fff;
	border-left: 0;*/
	border-style: solid;
	border-color: transparent transparent #fff transparent;
	border-width: 0px 0px 30px 40px;
	right:12px;
}
.grid_meyasu .meyasu_fuki.fuki2_3>div::after,
.grid_meyasu .meyasu_fuki.fuki2_2>div::after{
	right:13px;
}
.grid_meyasu .meyasu_fuki.fuki2_3>div::after{
	right:14px;
}
.grid_meyasu .meyasu_fuki.fuki2_3>div::after,
.grid_meyasu .meyasu_fuki.fuki2_2>div::after{
	/*border-right: 40px solid #000;*/
	border-color: transparent transparent #000 transparent;
}
.grid_meyasu .meyasu_fuki.fuki2_3.c1>div::before,
.grid_meyasu .meyasu_fuki.fuki2_2.c1>div::before{/*--ふきだし右上--*/
	/*border-right: 40px solid #F5F1D4;
	border-right: 40px solid #fff;*/
}
.grid_meyasu .meyasu_fuki.fuki2_3.c2>div::before,
.grid_meyasu .meyasu_fuki.fuki2_2.c2>div::before{/*--ふきだし右上--*/
	/*border-right: 40px solid #D4E5F5;
	border-right: 40px solid #fff;*/
}
.grid_meyasu .meyasu_fuki.fuki2_3.c3>div::before,
.grid_meyasu .meyasu_fuki.fuki2_2.c3>div::before{/*--ふきだし右上--*/
	/*border-right: 40px solid #D7F5D4;
	border-right: 40px solid #fff;*/
}
.grid_meyasu .meyasu_fuki.fuki2_3.c4>div::before,
.grid_meyasu .meyasu_fuki.fuki2_2.c4>div::before{/*--ふきだし右上--*/
	/*border-right: 40px solid #FFFFFF;
	border-right: 40px solid #fff;*/
}
.grid_meyasu .meyasu_fuki.fuki2_3.c1>div::before,
.grid_meyasu .meyasu_fuki.fuki2_2.c1>div::before.
.grid_meyasu .meyasu_fuki.fuki2_3.c2>div::before,
.grid_meyasu .meyasu_fuki.fuki2_2.c2>div::before.
.grid_meyasu .meyasu_fuki.fuki2_3.c3>div::before,
.grid_meyasu .meyasu_fuki.fuki2_2.c3>div::before{
	/*border-right: 40px solid #000;*/
}
.grid_meyasu.bar2 .meyasubar p.fuki_ya_ue,
.grid_meyasu p.fuki_ya_ue,
.grid_meyasu .fuki_ya_ue{/*--バーの特定位置に吹き出しの三角を入れたい--*/
	position:relative;
	z-index:;
	height:100%;
	padding: 0;
	box-sizing:border-box;
}
.grid_meyasu.bar2 .meyasubar p.fuki_ya_ue::before,
.grid_meyasu p.fuki_ya_ue::before,
.grid_meyasu .fuki_ya_ue::before,
.grid_meyasu.bar2 .meyasubar p.fuki_ya_ue::after,
.grid_meyasu p.fuki_ya_ue::after,
.grid_meyasu .fuki_ya_ue::after{
	content:"";
	top:-41px;
	padding: 0;
	box-sizing:border-box;
}
.grid_meyasu.bar2 .meyasubar p.fuki_ya_ue::before,
.grid_meyasu p.fuki_ya_ue::before,
.grid_meyasu .fuki_ya_ue::before{
}
.grid_meyasu.bar2 .meyasubar p.fuki_ya_ue::after,
.grid_meyasu p.fuki_ya_ue::after,
.grid_meyasu .fuki_ya_ue::after{
	z-index:2;
	border-color: #000 transparent transparent transparent;
	top:-43px;
	left:1px;
	/*border-left: 40px solid #000;*/
	/*top:-32px;
	left:-49px;*/
}
.grid_meyasu.bar1 .meyasu_fuki.fuki1_1:nth-child(2){
	justify-content: space-between; 
}
.grid_meyasu.bar2 .meyasu_fuki.fuki1_1,
.grid_meyasu.bar2 .meyasu_fuki.fuki2_3:first-child{
	justify-content: flex-end;
}
.grid_meyasu.bar1 .meyasu_fuki.size0>div{
	width:100%;
}
.grid_meyasu .meyasu_fuki.size1>div{/*--最大サイズを固定--*/
	max-width:372px;
}
.grid_meyasu .meyasu_fuki.size2>div{
	max-width:455px;
}
.box1.box_oem.meyasu.la_eng .grid_meyasu .meyasu_fuki.size2>div{/*--英字--*/
	max-width:485px;
}
.grid_meyasu .meyasu_fuki.size3>div{
	max-width:344px;
}
.grid_meyasu .meyasu_fuki.size4>div{
	max-width:292px;
}
.box1.box_oem.meyasu.la_eng .grid_meyasu .meyasu_fuki.size4>div{/*--英字--*/
	max-width:462px;
}
.grid_meyasu .meyasu_fuki.size5>div{
	max-width:590px;
}
.grid_meyasu .meyasu_fuki.size6>div{
	max-width:390px;
}
.grid_meyasu.bar1 .meyasu_fuki.size3>div{
	width:100%;
}
.grid_meyasu.bar2 .meyasu_fuki.size5>div::after,
.grid_meyasu.bar2 .meyasu_fuki.size5>div::before{
	/*left:unset;
	right: 28%;*/
	left:28%;
	right:0;
	top: -28px;
}
.grid_meyasu.bar2 .meyasu_fuki.size5>div::before{
	/*filter: drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff);*/
	top: -30px;
	right:-2px;
}
.grid_meyasu.bar2 .meyasu_fuki.size6>div{
}
.grid_meyasu.bar2 .meyasu_fuki.size6>div::before{
	display:none;
}
.grid_meyasu.bar2 .meyasu_fuki.iconin>div,
.grid_meyasu.bar1 .meyasu_fuki.iconin>div{/*--枠内にアイコン画像を置いている場合--*/
	margin-right:15px;
}
.box1.box_oem .grid_meyasu + p{
	margin-top:20px;
	}
@media only screen and (min-width: 600px) {
.grid_meyasu .meyasu_fuki>div{
	padding:20px 23px 23px !important;
	}
.box1.box_oem.meyasu.la_eng .grid_meyasu .meyasu_fuki>div{
	padding:18px 20px 20px !important;
	}
}
@media only screen and (max-width: 900px) {
.box1.box_oem.meyasu.la_eng .grid_meyasu.bar2 .meyasubar>p:nth-child(1),
.box1.box_oem.meyasu.la_eng .grid_meyasu.bar2 .meyasubar>p:nth-child(2){
	font-size:medium;
	letter-spacing: 0;
	}
}
@media only screen and (max-width: 768px) {
.box1.box_oem.meyasu + .box1.box_oem{
	margin-top:50px;
}
.box1.box_oem.meyasu .meyasu_box .p_br_box{
	margin:10px 0 30px;
	}
.box1.box_oem.meyasu .meyasu_box .p_br_box p{
	font-size:large;
	}
.grid_meyasu.bar2 .meyasubar>p:nth-child(1),
.grid_meyasu.bar2 .meyasubar>p:nth-child(2){
	font-size:small;
	letter-spacing: 0;
	}
.grid_meyasu.bar2 .meyasu_fuki.iconin>div,
.grid_meyasu.bar1 .meyasu_fuki.iconin>div{/*--枠内にアイコン画像を置いている場合--*/
	margin-right:10px;
	}
.grid_meyasu.bar2 .meyasubar p,
.grid_meyasu .meyasubar1 p,
.grid_meyasu .meyasubar2 p{
	line-height: 40px;
	font-size:large;
	}
.box1.box_oem.meyasu .grid_meyasu .meyasu_fuki h3,
.grid_meyasu .meyasu_fuki h3{
	font-size:medium;
	margin-bottom: 0.5em;
	}
.box1.box_oem.meyasu .grid_meyasu .meyasu_fuki p,
.grid_meyasu .meyasu_fuki p{
	font-size:small;
	}
.grid_meyasu.bar2 .bar2_1>div:first-child>div p{
	font-size:medium;
	}
}
@media only screen and (max-width: 599px) {
.box1.box_oem.meyasu .meyasu_box .p_br_box p{
	font-size:medium;
	}
.box1.box_oem.meyasu.la_eng .meyasu_box .p_br_box p{/*--英字--*/
	font-size:small;
	}
.box1.box_oem.meyasu.la_eng .grid_meyasu.bar2 .bar2_1>div:first-child>div p{
	font-size:x-small;
	}
.box1.box_oem.meyasu.la_eng .grid_meyasu.bar2 .bar2_2{/*--横グラフ_量産作成期間のめやす_ふきだし2下--*/
	grid-template-columns: 2.5fr 2fr;
	}
.box1.box_oem.meyasu.la_eng .grid_meyasu.bar2 .meyasubar{/*--横グラフ_量産作成期間のめやす_バー部分--*/
	grid-template-columns: 1.3fr 1.4fr 2fr 3fr;
	}
.grid_meyasu .fuki_ya_ue::after, 
.grid_meyasu .fuki_ya_ue::before, 
.grid_meyasu .meyasu_fuki.fuki2_2>div::after, 
.grid_meyasu .meyasu_fuki.fuki2_3>div::after, 
.grid_meyasu .meyasu_fuki.fuki1_1>div::after, 
.grid_meyasu .meyasu_fuki.fuki1_3>div::after, 
.grid_meyasu .meyasu_fuki.fuki2_2>div::before, 
.grid_meyasu .meyasu_fuki.fuki2_3>div::before, 
.grid_meyasu .meyasu_fuki.fuki1_1>div::before, 
.grid_meyasu .meyasu_fuki.fuki1_3>div::before {
    border-width: 25px 35px 0px 0px;
}
.grid_meyasu .meyasu_fuki.fuki2_3>div::after,
.grid_meyasu .meyasu_fuki.fuki2_2>div::after,
.grid_meyasu .meyasu_fuki.fuki2_3>div::before,
.grid_meyasu .meyasu_fuki.fuki2_2>div::before{/*--ふきだし右上--*/
	border-width: 0px 0px 25px 35px;
}
.box1.box_oem.meyasu.la_eng .grid_meyasu.bar2 .meyasubar>p:nth-child(1),
.box1.box_oem.meyasu.la_eng .grid_meyasu.bar2 .meyasubar>p:nth-child(2),
.grid_meyasu.bar2 .meyasubar>p:nth-child(1),
.grid_meyasu.bar2 .meyasubar>p:nth-child(2){
	font-size:small;
	}
.grid_meyasu .meyasu_fuki.fuki1_1, 
.grid_meyasu .meyasu_fuki.fuki1_2, 
.grid_meyasu .meyasu_fuki.fuki1_3{
	padding: 0 0 35px;
	}
.grid_meyasu.bar2 .meyasubar p.fuki_ya_ue::before, 
.grid_meyasu p.fuki_ya_ue::before, 
.grid_meyasu .fuki_ya_ue::before{
    top: -36px;
}
.grid_meyasu.bar2 .meyasubar p.fuki_ya_ue::after,
 .grid_meyasu p.fuki_ya_ue::after,
 .grid_meyasu .fuki_ya_ue::after{
    top: -38px;
}
.grid_meyasu .meyasu_fuki.fuki1_1>div::before,/*--ふきだし左下--*/
.grid_meyasu .meyasu_fuki.fuki1_2>div::before,
.grid_meyasu .meyasu_fuki.fuki1_3>div::before{/*--ふきだし中央下--*/
	bottom:-25px;
	}
.grid_meyasu .meyasu_fuki.fuki1_1>div::after,
.grid_meyasu .meyasu_fuki.fuki1_2>div::after,
.grid_meyasu .meyasu_fuki.fuki1_3>div::after{
	bottom:-23px;
	}
.grid_meyasu .meyasu_fuki.fuki2_1, 
.grid_meyasu .meyasu_fuki.fuki2_2, 
.grid_meyasu .meyasu_fuki.fuki2_3{
	padding: 35px 0 0;
	}
.grid_meyasu.bar2 .meyasu_fuki.size5>div::before,
.grid_meyasu .meyasu_fuki.fuki2_1>div::before,
.grid_meyasu .meyasu_fuki.fuki2_2>div::before,
.grid_meyasu .meyasu_fuki.fuki2_3>div::before{
	top:-25px;
	}
.grid_meyasu.bar2 .meyasu_fuki.size5>div::after,
.grid_meyasu .meyasu_fuki.fuki2_1>div::after,
.grid_meyasu .meyasu_fuki.fuki2_2>div::after,
.grid_meyasu .meyasu_fuki.fuki2_3>div::after{
	top:-23px;
}
.grid_meyasu.bar2 .meyasu_fuki.iconin>div,
.grid_meyasu.bar1 .meyasu_fuki.iconin>div{/*--枠内にアイコン画像を置いている場合--*/
	margin-right:5px;
	}
.grid_meyasu.bar2 figure.bar_icon2,
.grid_meyasu figure.bar_icon2{/*--バー右上アイコン---*/
	display:block;
	width:24px;
	margin:0 0 -25px auto !important;
	}
.grid_meyasu .meyasu_fuki>div{
	padding:10px 13px !important;
	}
.box1.box_oem .grid_meyasu + p{
	margin-top:10px;
	}
.grid_meyasu.bar2 .bar2_1>div:first-child>div p{
	font-size:x-small;
	}
}
@media only screen and (max-width: 480px) {
.box1.box_oem.meyasu .meyasu_box h3{
	letter-spacing: 0.20em;
	font-size:medium;
	}
.box1.box_oem.meyasu .meyasu_box .p_br_box p{
	font-size:small;
	letter-spacing: 0.07em;
	}
.grid_meyasu.bar1 .bar2_2 {
    grid-template-columns: 1.5fr 1fr;
	}
.box1.box_oem.meyasu.la_eng .grid_meyasu.bar2 .meyasubar>p:nth-child(1),
.box1.box_oem.meyasu.la_eng .grid_meyasu.bar2 .meyasubar>p:nth-child(2),
.grid_meyasu.bar2 .meyasubar>p:nth-child(1),
.grid_meyasu.bar2 .meyasubar>p:nth-child(2){
	font-size:x-small;
	}
.box1.box_oem.meyasu.la_eng .grid_meyasu.bar2 .meyasubar>p:nth-child(1),
.box1.box_oem.meyasu.la_eng .grid_meyasu.bar2 .meyasubar>p:nth-child(2){
	line-height:24px;
	}
.grid_meyasu.bar2 .meyasubar p,
.grid_meyasu .meyasubar1 p,
.grid_meyasu .meyasubar2 p{
	font-size:medium;
	}
.box1.box_oem.meyasu .grid_meyasu .meyasu_fuki h3,
.grid_meyasu .meyasu_fuki h3{
	font-size:small;
	}
.box1.box_oem.meyasu .grid_meyasu .meyasu_fuki p,
.grid_meyasu .meyasu_fuki p{
	font-size:x-small;
	}
}
/*------------------------------------OEM＿合計---------------*/
.box1.box_oem.meyasu + .box1.box_oem.total,
.box1.box_oem.total{
	margin-top:150px auto;
}
.box1.box_oem.total>div{
	padding:0.975em 0 0.80em;
}
.box1.box_oem.total p{
	margin:0;
	font-size:100%;
	letter-spacing: 0.3em;
	line-height: 1.4em;
}
.box1.box_oem.total.la_eng p{/*--英字--*/
	letter-spacing: 0.05em;
}
.box1.box_oem.total p:last-child{
	margin-left:auto;
	letter-spacing: 0.06em;
}
.box1.box_oem.total .total_amount{
	padding:0;
}
.box1.box_oem.total .total_amount p:last-child{
	font-size:120%;
	line-height: 1em;
}
.box1.box_oem.total .total_amount>div{
	width:60%;
	max-width:310px;
	margin:0 0 1.6em auto;
	padding:0.98em 0 0.80em;
}
.box1.box_oem.total.la_eng .total_amount>div{
	width:90%;
	max-width:460px;
}
@media only screen and (max-width: 768px) {
.box1.box_oem.meyasu + .box1.box_oem.total,
.box1.box_oem.total{
	margin-top:70px auto;
	}
.box1.box_oem.total p{
	font-size:large;
	}
}
@media only screen and (max-width: 599px) {
.box1.box_oem.total p{
	font-size:medium;
	}
.box1.box_oem.total.la_eng .total_amount p:last-child{
	font-size:large;
	}
}
/*------------------------------------OEM＿オーダーについて---------------*/
.box1.box_oem.order{
	display:none;
}
.box1.box_oem.order .p_br_box{
	max-width:1000px;
	margin:37px auto 0;
}
.box1.box_oem.order.la_eng .p_br_box{
	max-width:1100px;
}
.box1.box_oem.order h2 + .p_br_box{
	margin-top:60px;
}
.box1.box_oem.order .p_br_box p{
	margin:0;
	font-size:x-large;
	letter-spacing: 0.19em;
	line-height: 1.54em;
}
.box1.box_oem.order.la_eng .p_br_box p{
	font-size:100%;
	letter-spacing: 0.1em;
}
.box1.box_oem.order .wp-block-buttons{
	margin-top:40px;
}
.box1.box_oem.order .wp-block-buttons .wp-block-button{
	display:block;
	width:100%;
	max-width:600px;
}
.box1.box_oem.order .wp-block-buttons a{
	position:relative;
	padding:22px 0;
	border-radius: 0;
	display:block;
	width:100%;
	max-width:600px;
	font-size:x-large;
	letter-spacing: 0.18em;
	/*text-transform: capitalize;*/
}
.box1.box_oem.order .wp-block-buttons a::after{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:20px;
	margin:auto 0;
	width:12px;
	height:12px;
	border-top:1px solid #000;
	border-right:1px solid #000;
	transform: rotate(45deg);
}
@media only screen and (max-width: 768px) {
.box1.box_oem.order .p_br_box p{
	font-size:large;
	}
.box1.box_oem.order.la_eng .p_br_box p{
	font-size:medium;
	}
.box1.box_oem.order .p_br_box{
	margin:18px auto 0;
	}
.box1.box_oem.order h2 + .p_br_box{
	margin-top:40px;
	}
.box1.box_oem.order .wp-block-buttons{
	margin-top:30px;
	}
}
@media only screen and (max-width: 599px) {
.box1.box_oem.order .p_br_box p{
	font-size:medium;
	}
.box1.box_oem.order.la_eng .p_br_box p{
	font-size:small;
	}
.box1.box_oem.order h2 + .p_br_box{
	margin-top:30px;
	}
.box1.box_oem.order .wp-block-buttons{
	margin-top:20px;
	}
.box1.box_oem.order .wp-block-buttons a{
	font-size:large;
	}
.box1.box_oem.order.la_eng .wp-block-buttons a{
	font-size:medium;
	}
}
@media only screen and (max-width: 450px) {
.box1.box_oem.order .wp-block-buttons a{
	font-size:medium;
	}
.box1.box_oem.order .wp-block-buttons a::after{
	right:15px;
	width:8px;
	height:8px;
	}
.box1.box_oem.order.la_eng .wp-block-buttons a{
	font-size:small;
	}
}
/*------------------------------------リスト表示・数字のみ（.なし／1～9まで）---------------*/
ol.list_num,
ul.list_num{
	padding:0 0 0 1.2em;
}
ol.list_num li,
ul.list_num li{
	position:relative;
}
ol.list_num li::marker,
ul.list_num li::marker{
	display: none;
	opacity:0;
	font-size:0;
}
ol.list_num li::before,
ul.list_num li::before{
	position:absolute;
	top:0;
	left:-1.2em;
	display:inline-block;
}
.oem_list_grid1 li:nth-child(1)::before,
ol.list_num li:nth-child(1)::before,
ul.list_num li:nth-child(1)::before{
	content:"1";
}
.oem_list_grid1 li:nth-child(2)::before,
ol.list_num li:nth-child(2)::before,
ul.list_num li:nth-child(2)::before{
	content:"2";
}
.oem_list_grid1 li:nth-child(3)::before,
ol.list_num li:nth-child(3)::before,
ul.list_num li:nth-child(3)::before{
	content:"3";
}
.oem_list_grid1 li:nth-child(4)::before,
ol.list_num li:nth-child(4)::before,
ul.list_num li:nth-child(4)::before{
	content:"4";
}
.oem_list_grid1 li:nth-child(5)::before,
ol.list_num li:nth-child(5)::before,
ul.list_num li:nth-child(5)::before{
	content:"5";
}
.oem_list_grid1 li:nth-child(6)::before,
ol.list_num li:nth-child(6)::before,
ul.list_num li:nth-child(6)::before{
	content:"6";
}
.oem_list_grid1 li:nth-child(7)::before,
ol.list_num li:nth-child(7)::before,
ul.list_num li:nth-child(7)::before{
	content:"7";
}
.oem_list_grid1 li:nth-child(8)::before,
ol.list_num li:nth-child(8)::before,
ul.list_num li:nth-child(8)::before{
	content:"8";
}
.oem_list_grid1 li:nth-child(9)::before,
ol.list_num li:nth-child(9)::before,
ul.list_num li:nth-child(9)::before{
	content:"9";
}

/*---------------------------------------------------お問い合わせ-----------------------------*/
main.titleon_bgnone>h1.wp-block-post-title,
.recruit_all h1.wp-block-post-title:first-child,
.contact_all h1.wp-block-post-title:first-child{
	margin:19vh auto 3.5vh;
	font-size:190%;
	letter-spacing:0.25em;
}
main.titleon_bgnone>h1.wp-block-post-title,
.contact_all h1.wp-block-post-title{
	margin:19vh auto 3.3vh;
}
.contact_all{
	width:90%;
	padding:0 0 227px;
}
.contact_all,
.contact_grid{
	max-width:930px;
}
.contact_all .p_br_box.conttxt,
.contact_all .p_br_box{
	text-align:center;
	margin:0 auto;
	/*max-width:800px;*/
}
.contact_all h3,
.contact_all h2,
.contact_all p{
	font-weight: 500;
	letter-spacing: 0.3em;
	line-height: 1.88em;
}
.contact_all .p_br_box.conttxt p,
.contact_all .p_br_box p{
	font-size: x-large;
}
.contact_all h3{
	font-size:90%;
	padding-bottom:3px;
	margin: 40px 0 40px;
}
.contact_all .mailform1 + h3{
	margin: 115px 0 40px;
}
.contact_box{/*-----メールフォーム本体------*/
}
.contact_box>div{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}
.contact_box>div.title{
	display:none;
}
.contact_box>div+div{
	margin:40px 0 0;
	}
.contact_box>div>div:nth-child(odd){
	flex-grow: 0; 
	flex-shrink: 0;
	width:35%;
}
.contact_box>div>div:nth-child(even){
	flex-grow: 2; 
	flex-shrink: 2; 
	width:65%;
}
.contact_box>div p{
	margin:0;
}
.contact_box>div.mess>div:nth-child(odd){/*--お問い合わせ内容＿タイトル--*/
	padding:0 0 2em;
}
.contact_box>div.mess>div:nth-child(even)>p + p{
	margin:5px 0 0;
}
.mailform1 .contact_box span,
.mailform1 .contact_box .wpcf7-form-control-wrap,
.mailform1 .contact_box span.wpcf7-form-control,
.mailform1 .contact_box span.wpcf7-form-control-wrap,
.mailform1 .contact_box .wpcf7-list-item .wpcf7-list-item-label,
.mailform1 .contact_box .wpcf7-list-item,
.mailform1 .contact_box input[type=submit],
.mailform1 .contact_box input[type=tel],
.mailform1 .contact_box input[type=text],
.mailform1 .contact_box input[type=email],
.mailform1 .contact_box textarea{
	display: block;
	box-sizing: border-box;
	width: 100%;
}
.mailform1 .contact_box textarea,
.mailform1 .contact_box input{
	padding: 15px;
	font-size: large;
	border: 0;
	border-radius: 0;
}
.mailform1 .contact_box textarea{
	height:12em;
	}
.contact_box>div.submit p,
.contact_box>div.submit{
	width:100%;
}
.contact_box>div.submit{
	padding:20px 0 0;
}
.mailform1 .contact_box>div.submit input[type=submit]{/*--送信ボタン--*/
	max-width:440px;
	margin:0 auto;
	border:1px solid #fff;
	background-color: #000;
	color:#fff;
	letter-spacing: 0.3em;
	padding:17px 0;
}
.mailform1 .contact_box>div.submit input[type=submit]:hover,
.mailform1 .contact_box>div.submit input[type=submit]:focus,
.mailform1 .contact_box>div.submit input[type=submit]:active{
	background-color: #666;
}
.contact_grid{/*------営業所---------*/
}
.contact_grid p{
	margin:0;
	letter-spacing: 0.3em;
	/*line-height:1em;
	line-height: 1.99em;*/
	line-height: 1.80em;
}
.contact_grid .telfax{
	/*font-size:x-large;*/
	font-size:125%;
	letter-spacing: 0.22em;
}
.contact_grid .wp-block-group.is-layout-grid,
.contact_grid>div{
	width:45%;
	/*grid-template-columns: 1fr 2fr;*/
	grid-template-columns: 32% 68%;
	gap: 15px;
}
.contact_grid>div>div:nth-child(odd),
.contact_grid>div>p:nth-child(odd){
	font-size:90%;
	/*min-width:8em;*/
}
.contact_grid>div>div:nth-child(even),
.contact_grid>div>p:nth-child(even){
	padding-left:25px;
	border-left:1px solid #fff;
}
.contact_grid>div>div>p{
	font-size:80%;
}
@media only screen and (max-width: 900px) {
.contact_grid .wp-block-group.is-layout-grid,
.contact_grid>div{
	width:48%;
	}
.contact_grid>div>div:nth-child(even),
.contact_grid>div>p:nth-child(even){
	padding-left:12px;
	}
}
@media only screen and (max-width: 599px) {
.contact_all{
	padding:0 0 100px;
}
.entry-content .contact_all.recruit_all h1.wp-block-post-title,
.entry-content .contact_all h1.wp-block-post-title{
	margin:10vh auto 3.3vh;
}
.contact_all h3{
	margin: 20px 0 20px;
}
.contact_all .mailform1 + h3{
	margin: 40px 0 20px;
}
.contact_all .p_br_box.conttxt p,
.contact_all .p_br_box p{
	font-size: large;
}
.contact_box>div{/*--メールフォーム本体---*/
	flex-direction: column;
}
.contact_box>div+div{
	margin:10px 0 0;
	}
.contact_box>div>div:nth-child(odd),
.contact_box>div>div:nth-child(even){
	width:100%;
}
.contact_box>div.mess>div:nth-child(odd),/*--お問い合わせ内容＿タイトル--*/
.contact_box>div.submit {
    padding: 0;
}
.mailform1 .contact_box textarea,
.mailform1 .contact_box input{
	padding: 7px;
	}
.contact_box>div,
.contact_grid{/*--営業所---*/
	flex-direction: column;
	}
.contact_grid .wp-block-group.is-layout-grid,
.contact_grid>div{
	width:100%;
	grid-template-columns: 30% 70%;
	}
.contact_grid .wp-block-group.is-layout-grid + .is-layout-grid,
.contact_grid>div+div{
	margin-top:15px;
	}
}
@media only screen and (max-width: 480px) {
.contact_all .p_br_box.conttxt p,
.contact_all .p_br_box p{
	font-size: medium;
	}
.contact_grid .wp-block-group.is-layout-grid,
.contact_grid>div{
	grid-template-columns: 25% 75%;
	}
}
@media only screen and (max-width: 480px) {
}

/*----------------------------------------------------------------------採用情報----------------------------*/
main.titleon_bgnone>h1.wp-block-post-title,
.contact_all.recruit_all h1.wp-block-post-title{
	margin:19vh auto 2.1vh;
}
.contact_all.recruit_all h3,
.contact_all.recruit_all h2 + h3,
.contact_all.recruit_all h1.wp-block-post-title + h2{
	font-size:130%;
}
.contact_all.recruit_all h3,
.contact_all.recruit_all h2 + h3{
	margin-top: 6em;
}
@media only screen and (max-width: 599px) {
main.titleon_bgnone>h1.wp-block-post-title,
.entry-content .contact_all.recruit_all h1.wp-block-post-title{
	margin:10vh auto 3.3vh;
	}
.contact_all.recruit_all h3.brand_cs,
.contact_all.recruit_all h3,
.contact_all.recruit_all h2 + h3{
	font-size:110%;
	margin-top: 2em;
	}
}
@media only screen and (max-width: 480px) {
.contact_all.recruit_all h3,
.contact_all.recruit_all h2 + h3{
	font-size:small;
	}
}
/*----------------------------------------------------------------------代表者挨拶----------------------------*/
.contact_all + .txtcont1{
	width:95%;
	margin:0 auto;
}
.contact_all + .txtcont1 p{
	margin:0;
}
.contact_all + .txtcont1>p:last-child{
	margin-top:100px;
	margin-bottom:150px;
}
@media only screen and (max-width: 768px) {
.contact_all + .txtcont1>p:last-child{
	margin-top:70px;
	margin-bottom:100px;
	}
}
@media only screen and (max-width: 599px) {
.contact_all + .txtcont1>p:last-child{
	margin-top:50px;
	margin-bottom:70px;
	}
}


/*----------------------------------------------------------------------メッセージ----------------------------*/
.cover_on.cover_message h2{
	margin:0 0.5em;
}
.message_txt1{
	margin:70px auto;
}
.message_txt1 p{
	margin:0;
}
.message_cover{/*---最上部＿写真と名前--*/
	position:relative;
	z-index:8889;
	height:80vh;
	max-height:800px;
	box-sizing:border-box;
	margin-bottom:250px;
}
.message_cover .wp-block-cover__inner-container{
	/*width:85%;*/
	width:75%;
	max-width:1450px;
	height:100%;
	box-sizing:border-box;
	/*padding:80px 0;*/
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	/*align-items: space-between;*/
	align-content: space-between;
}
.wp-singular.page-template-default .message_cover h2,
.message_cover h3,
.message_cover h2,
.message_cover h1,
.message_cover p{
	margin:0;
	font-weight:500;
}
.message_cover h1{
}
.message_cover h2{
}
.message_cover>div>div,
.message_cover>div,
.message_cover>h2{
	width:100%;
	max-width:1450px;
}
.message_cover>div .message_on{
	box-sizing:border-box;
	height:78%;
	margin:auto 0;
	padding-top:140px;
	flex-grow: 2;
	flex-shrink: 2; 
}
.message_cover>div .message_on h1{
	margin-top:auto;
	/*margin-bottom:0.45em;*/
	margin-bottom:0.34em;
	/*padding-bottom:23px;*/
	padding-bottom:40px;
	border-bottom:1px solid #fff;
	letter-spacing: 0.3em;
	/*font-size:240%;*/
	/*font-size: x-large;*/
	font-size:170%;
}
.wp-singular.page-template-default .message_cover>div .message_on h2,
.message_cover>div .message_on h2{
	margin-left:0;
	margin-bottom:auto;
	letter-spacing: 0.33em;
	line-height: 1.68em;
	/*font-size:180%;*/
	/*font-size: large;*/
	font-size:125%;
}
.message_cover .message_name{/*--名前＿背景透過黒--*/
	height:160px;
	/*max-height:160px;*/
	padding-bottom:80px;
	/*margin-top:auto;
	margin-bottom:0;*/
	box-sizing:border-box;
	flex-grow: 0;
	flex-shrink: 0; 
}
.message_cover .message_name>div{
	box-sizing:border-box;
	position:relative;
	padding-right:0 !important;
}
.message_cover .message_name>div::after{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:100%;
	width:1000px;
	height:100%;
	/*background-color: #00000065;*/
	background-color:rgba(0, 0, 0, 0.65);
}
.message_cover .message_name p,
.message_cover .message_name h3{
	line-height:40px;
}
.message_cover .message_name p{
	/*font-size:110%;*/
	/*font-size: medium;*/
	font-size:95%;
}
.message_cover .message_name h3{
	letter-spacing: 0.36em;
	/*font-size:160%;*/
	/*font-size: large;*/
	font-size: x-large;
}
.message_cover .message_name p + h3{
	margin-left:50px;
}
.wp-singular.page .has-global-padding > .alignfull.message_txt2, 
.has-global-padding > .alignfull.message_txt2,
.message_txt2{
	/*width:100%;*/
	overflow:visible;
	overflow-x: visible;
}
.message_media + .message_media,
.message_txt2 + .message_txt2{
	margin-top:300px;
}
.message_txt2 + .message_txt2{
	margin-top:300px;
}
.message_txt2>div>div{
	max-width:935px;
}
.message_txt2 h3,
.message_txt2 h2,
.message_txt2 p{
}
.message_txt2 h4,
.message_txt2 p{
    line-height: 2.219em;
    letter-spacing: 0.266em;
	font-weight:200;
}
.message_txt2 h4::before{
	content:"";
	display:inline-block;
	width:2.5em;
	height:1px;
	margin: 0 0.3em 0.25em 0;
	background-color:#fff;
}
.wp-singular.page-template-default .entry-content .message_txt2 h4 + p,
.message_txt2 h4 + p,
.wp-singular.page-template-default .entry-content .message_txt2 p + h4,
.message_txt2 p + h4{
	margin-top: 4.69em;
}
.wp-singular.page-template-default .entry-content .message_txt2 p + p,
.message_txt2 p + p{
	margin-top: 1.5em;
	}
.wp-singular.page-template-default .message_txt2 h3,
.wp-singular.page-template-default .message_txt2 h2,
.message_txt2 h3,
.message_txt2 h2{
	font-size:120%;
	font-weight:bold;
    line-height: 1.76em;
    letter-spacing: 0.282em;
	position:relative;
}
.wp-singular.page-template-default .message_txt2 h2,
.message_txt2 h2{
	padding-bottom:0.6em;
	margin-bottom:2.1em;
	font-size: x-large;
	font-weight:300;
}
.wp-singular.page-template-default .message_txt2 h2::before,
.message_txt2 h2::before{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:3.8em;
	height:1px;
	background-color:#fff;
}
@media only screen and (min-width: 1800px) {
.message_txt2.img_left>div>div{
	margin-right:unset;
	padding-right:0;
	}
.message_txt2.img_right>div>div{
	margin-left:unset;
	padding-left:0;
	}
}
@media only screen and (min-width: 600px) {
.message_txt2 h4,
.message_txt2 p{
        line-height: 1.7;
	/*letter-spacing:0;*/
	font-size: 72.8%;
	}
.message_txt2.img_left>div>div{
	margin-right:auto;
	padding-right:2em;
	}
.message_txt2.img_right>div>div{
	margin-left:auto;
	padding-left:2em;
	}
.message_txt2 figure{
	padding-top:100px;
	/*position:relative;
	align-items: stretch;
	height:100%;*/
	}
/*.message_txt2 figure img{
	display:block;
	align-self: start;
	position:sticky;
	top:0;
	}*/
}
@media only screen and (max-width: 1300px) {/*--13インチ想定--*/
.message_cover>div .message_on h1{
	/*font-size:180%;*/
	/*font-size: x-large;*/
	}
.wp-singular.page-template-default .message_cover>div .message_on h2,
.message_cover>div .message_on h2{
	/*font-size:140%;*/
	/*font-size: large;*/
	}
.message_cover .message_name>div {
        padding: 15px 0 15px 30px !important;
	}
.message_cover .message_name h3{
	/*font-size:x-large;*/
	/*font-size: large;*/
	}
.message_cover .message_name,
.message_cover .message_name p{
	/*font-size:large;*/
	/*font-size:medium;*/
	}
.message_txt2 h4,
.message_txt2 p{
        font-size: medium;
	line-height: 1.869em;
	}
}
@media only screen and (max-width: 1000px) {
.message_cover{/*---最上部＿写真と名前--*/
	margin-bottom:140px;
	}
.message_cover>div .message_on h1{
	/*font-size:xx-large;*/
	/*font-size: x-large;*/
	}
.message_cover .wp-block-cover__inner-container{
	width:80%;
	}
.wp-singular.page-template-default .message_cover>div .message_on h2,
.message_cover>div .message_on h2{
	/*font-size:x-large;*/
	/*font-size:large;*/
	}
.message_cover .message_name h3{
	/*font-size:large;*/
	}
.message_cover .message_name p{
	/*font-size:medium;*/
	}
.message_media + .message_media,
.message_txt2 + .message_txt2{
	margin-top:200px;
	}
.message_txt2 h3,
.wp-singular.page-template-default .message_txt2 h2, 
.message_txt2 h3, .message_txt2 h2 {
	font-size:110%;
	}
.message_txt2 h4,
.message_txt2 p{
	font-size:medium;
	}
}
@media only screen and (max-width: 900px) {
.message_txt2 h4,
.message_txt2 p{
	font-size:75%;
	}
}
@media only screen and (max-width: 800px) {
.message_cover{/*---最上部＿写真と名前--*/
	max-height:600px;
	margin-bottom:80px;
	}
.message_cover .wp-block-cover__inner-container{
	width:85%;
	}
.message_cover>div .message_on{
	padding-top:110px;
	}
.message_cover>div .message_on h1{
	font-size:x-large;
	}
.wp-singular.page-template-default .message_cover>div .message_on h2,
.message_cover>div .message_on h2{
	font-size:large;
	}
.message_cover .message_name h3{
	font-size:large;
	}
.message_cover .message_name p{
	font-size:small;
	}
.message_media + .message_media,
.message_txt2 + .message_txt2{
	margin-top:100px;
	}
.message_txt2 h3,
.wp-singular.page-template-default .message_txt2 h2, 
.message_txt2 h3, .message_txt2 h2 {
	font-size:large;
	}
.message_txt2 h4,
.message_txt2 p{
	font-size:small;
	}
}
@media only screen and (max-width: 700px) {
.message_cover{/*---最上部＿写真と名前--*/
	margin-bottom:60px;
	}
.message_cover>div .message_on h1{
	font-size:x-large;
	padding-bottom: 13px;
	}
.wp-singular.page-template-default .message_cover>div .message_on h2,
.message_cover>div .message_on h2{
	font-size:large;
	}
.message_cover .message_name>div {
	padding:10px 0 10px 20px !important;
	}
.message_cover .message_name h3{
	font-size:large;
	}
.message_cover .message_name p{
	font-size:small;
	}
.message_txt2{
        grid-template-columns: 100% !important;
	}
.message_txt2.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2;
	}
.message_txt2 h2 {
	padding-top: 1.3em;
	}
.message_txt2.img_right>div>div,
.message_txt2.img_left>div>div {
        padding-right: 0;
        padding-left:0;
	}
}
@media only screen and (max-width: 599px) {
.message_cover{/*---最上部＿写真と名前--*/
	margin-bottom:50px;
	}
.message_txt1{
	margin:35px auto;
	}
.message_cover{/*---最上部＿写真と名前--*/
	max-height:400px;
	}
.message_cover>div .message_on{
	padding-top:60px;
	}
.message_cover>div .message_on h1{
	font-size: large;
	}
.message_cover>div .message_on h2{
	font-size:small;
	}
.message_media + .message_media,
.message_txt2 + .message_txt2{
	margin-top:50px;
	}
.wp-singular.page-template-default .message_txt2 h3,
.wp-singular.page-template-default .message_txt2 h2,
.message_txt2 h3,
.message_txt2 h2{
	margin-top:50px;
	}
}
@media only screen and (max-width: 480px) {
.message_cover .wp-block-cover__inner-container {
	width: 80%;
	}
.message_cover .message_name h3,
.message_cover>div .message_on h1{
	/*font-size:large;*/
	font-size:medium;
	}
.message_cover .message_name p,
.wp-singular.page-template-default .message_cover>div .message_on h2{
	/*font-size:medium;*/
	font-size:small;
	}
.message_cover>div .message_on h2,
.message_cover .message_name p{
	/*font-size:small;*/
	font-size:x-small;
	}
}
/*----------------------------------------------------------------------投稿記事----------------------------*/
.cover_blog{
}
.cover_eye + .cover_blog .taxonomy-category a,
.cover_blog a{
	text-decoration: none;
	text-underline-offset:0;
}
.cover_eye + .cover_blog>.taxonomy-category a{/*--カテゴリー名：大--*/
	font-size:xxx-large;
	letter-spacing: 0.3em;
}
.cover_eye + .cover_blog .taxonomy-category a:hover,
.cover_eye + .cover_blog .taxonomy-category a:focus,
.cover_eye + .cover_blog .taxonomy-category a:active,
.cover_blog a:hover,
.cover_blog a:focus,
.cover_blog a:active{
	text-decoration: underline;
}
.cover_blog>.taxonomy-category{
}
.cover_blog .bread{/*--ぱんくず--*/
}
.cover_blog .bread .wp-block-site-title,
.cover_blog .bread .wp-block-post-title,
.cover_blog .bread .taxonomy-category{
	position: relative;
	margin:0;
	letter-spacing: 0;
}
.cover_blog .bread .wp-block-site-title,
.cover_blog .bread .taxonomy-category{
	padding-right:1em;
}
.cover_blog .bread>.taxonomy-category::after,
.cover_blog .bread>.wp-block-site-title::after{/*--＞---*/
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:5px;
	margin:auto 0;
	display:inline-block;
	width:6px;
	height:6px;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	transform: rotate(45deg);
}
.cover_blog ~ main{
	overflow:hidden;
}
@media only screen and (max-width: 909px) {
.cover_eye + .cover_blog>.taxonomy-category a{
	font-size:xx-large;
	}
}
@media only screen and (max-width: 599px) {
.cover_blog .taxonomy-category{
	}
}

/*----------------------------------------------------------------------フェードイン表示----------------------------*/

@keyframes fadeInUP {
	from {
		opacity: 0;
		transform: translate(0, 30px);
	}
	to {
		opacity: 1;
		transform: translate(0, 0);
  	}
}
.fade0up{/*--最上部の項目は最初に読込--*/
	animation: fadeInUP 0.5s ease;
	animation-fill-mode: forwards;
}
.fade0up1{
	animation: fadeInUP 1s ease;
	animation-fill-mode: forwards;
}
.fade0up2{
	animation: fadeInUP 1.5s ease;
	animation-fill-mode: forwards;
}
.fade1up{/*--後から発火・スクロール発火を想定--*/
	opacity: 0;
	transform: translate(0, 30px);
}
.fade1up.show{
	animation: fadeInUP 0.5s ease;
	animation-fill-mode: forwards;
}
@keyframes fadeInUP2 {/*--発火後に追従稼働_下から--*/
	0%{
		opacity: 0;
		transform: translate(0, 20px);
	}
	50%{
		opacity: 0;
		transform: translate(0, 20px);
	}
	100%{
		opacity: 1;
		transform: translate(0, 0);
	}
}
.fade2up{
	animation: fadeInUP2 1s;
	animation-fill-mode: forwards;
}
@keyframes fadeInLeft {/*--発火後に追従稼働_左--*/
	0%{
		opacity: 0;
		transform: translate(-30px, 0);
	}
	50%{
		opacity: 0;
		transform: translate(-30px, 0);
	}
	100%{
		opacity: 1;
		transform: translate(0, 0);
	}
}
.fade2left{
	opacity: 0;
	transform: translate(-30px, 0);
}
.fade1up.show .fade2left{
	animation: fadeInLeft 1s;
	animation-fill-mode: forwards;
}
@keyframes fadeInRight {/*--発火後に追従稼働_右--*/
	0%{
		opacity: 0;
		transform: translate(30px, 0);
	}
	50%{
		opacity: 0;
		transform: translate(30px, 0);
	}
	100%{
		opacity: 1;
		transform: translate(0, 0);
	}
}
.fade2right{
	opacity: 0;
	transform: translate(30px, 0);
}
.fade1up.show .fade2right{
	animation: fadeInRight 1s;
	animation-fill-mode: forwards;
}

