/*
Theme Name: OnePress Child
Template: onepress

*/

/*定型文*/

a,
a::before,
a::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
  text-decoration: none!important;
}
/* other-style
----------------------------------------------- */
.MT0 { margin-top: 0px !important; }
.MT10 { margin-top: 10px !important; }
.MT20 { margin-top: 20px !important; }
.MT30 { margin-top: 30px !important; }
.MT40 { margin-top: 40px !important; }
.MT50 { margin-top: 50px !important; }
.MT100 { margin-top: 100px !important; }

.MB0 { margin-bottom: 0px !important; }
.MB5 { margin-bottom: 5px !important; }
.MB10 { margin-bottom: 10px !important; }
.MB20 { margin-bottom: 20px !important; }
.MB30 { margin-bottom: 30px !important; }
.MB40 { margin-bottom: 40px !important; }
.MB50 { margin-bottom: 50px !important; }

.MR0 { margin-right: 0 !important; }
.MR10 { margin-right: 10px !important; }
.MR20 { margin-right: 20px !important; }
.MR30 { margin-right: 30px !important; }
.MR40 { margin-right: 40px !important; }
.MR50 { margin-right: 50px !important; }

.ML10 { margin-left: 0 !important; }
.ML10 { margin-left: 10px !important; }
.ML20 { margin-left: 20px !important; }
.ML30 { margin-left: 30px !important; }
.ML100 { margin-left: 100px !important; }

.PT0 { padding-top: 0px !important; }
.PT10 { padding-top: 10px !important; }
.PT20 { padding-top: 20px !important; }
.PT30 { padding-top: 30px !important; }
.PB0 { padding-bottom: 0px !important; }
.PB10 { padding-bottom: 10px !important; }
.PB20 { padding-bottom: 20px !important; }
.PB30 { padding-bottom: 30px !important; }
.PR10 { padding-right: 10px !important; }
.PR20 { padding-right: 20px !important; }
.PR30 { padding-right: 30px !important; }
.PL10 { padding-left: 10px !important; }
.PL20 { padding-left: 20px !important; }
.PL30 { padding-left: 30px !important; }
.PR10 { padding-right: 10px !important; }
.PR20 { padding-right: 20px !important; }
.PR30 { padding-right: 30px !important; }
.P80 { padding: 80px 0; }
.P50 { padding: 50px 0; }

.w10 { width:10%; }
.w20 { width:20%; }
.w30 { width:30%; }
.w40 { width:40%; }
.w45 { width:45%; }
.w50 { width:50%; }
.w55 { width:55%; }
.w60 { width:60%; }
.w70 { width:70%; }
.w80 { width:80%; }
.w90 { width:90%; }
.w100 { width:100%; }

.col-r { float:right!important; }
.col-l { float:left!important; }
a.text-none { text-indent: -9999px; }
.clear { clear:both; }
div, img { box-sizing: border-box; }

/* フォントサイズ変更 */
.fs10 { font-size: 10px !important;}
.fs12 { font-size: 12px !important;}
.fs13 { font-size: 13px !important;}
.fs18 { font-size: 18px !important;}
.fs30 { font-size: 30px !important;}
.fs120{ font-size: 120% !important;}
.fs140{ font-size: 140% !important;}


/* 文字位置 */
.center { text-align: center;}
.right { text-align: right;}
.left { text-align: left;}
.pc { display: block; }
.mb{ display: none; }

@media only screen and (max-width:575.8px){
.w40 { width:100%; }
.w45 { width:100%; }
.w50 { width:100%; }
.w55 { width:100%; }
.w60 { width:100%; }
.w70 { width:100%; }
.w80 { width:100%; }
.w90 { width:100%; }
.col-r { float:none!important; }
.col-l { float:none!important; }
.PL10 { padding-left: 0 !important; }
.PL20 { padding-left: 0 !important; }
.PL30 { padding-left: 0 !important; }
.PR10 { padding-right: 0 !important; }
.PR20 { padding-right: 0 !important; }
.PR30 { padding-right: 0 !important; }
.pc { display: none; }
.mb{ display: block; }
	}

div, img, a { box-sizing: border-box; }
a:hover { opacity: 0.8; }
a:focus { outline: none; }
li { list-style : none; }
ul { padding:0; margin: 0; }

/*****************************リンク無効**************************/
a.none { pointer-events: none; }

/****************PCのみflex*************/
.flex { display: flex;}
.flex.center { align-items: center;}
.flex.wrap { flex-wrap: wrap; }
.flex.between { justify-content: space-between; }
.flex.around { justify-content: space-around; }
.flex.reverse { flex-direction: row-reverse; }
.flex.start { align-items: flex-start; }
.flex.justify_center { justify-content: center; }

.flex.set2 > * { width: calc(100% / 2 - 15px) !important; }
.flex.set3 > * { width: calc(100% / 3 - 10px) !important; }
.flex.set4 > * { width: calc(100% / 4 - 10px) !important; }

body, button, input, select, textarea, h1, h2, h3, h4 {
	font-family: "Noto Sans JP",sans-serif, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN" !important;
	color: #333;
}

/*headlogo*/
.site-logo-div img {
	max-height: 50px;
	width: auto;
}
/*mainmenu*/
.onepress-menu a {
	font-size: 16px;
}
/*mainvs*/
#parallax-hero > .parallax-bg::before {
	background: none !important;
	opacity: 1;
}
.hero-slideshow-wrapper .hero__content .hero-large-text {
    font-size: 40px;
}
.hero-content-style1 p {
	font-size: 22px;
	font-weight: bold;
    font-style: normal;
}
.section-title-area .section-subtitle { text-transform: none; 
	color: #3fc493;
}
table {margin: 0;}
table th {
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: none;
	padding: 12px 15px !important;
	border-right: none !important;
	border-bottom: 1px solid #141414 !important;	
	color: #141414;
	background: #444a5b;
	color: #fff;
}
table tr:last-child th {
	border-bottom-color: #eee !important;
}
table td {
	padding: 12px 15px !important;
	color: #333;
	border-left: none !important;
}
p {
	line-height: 1.8;
	color: #333;
	font-size: 15px;
}
h3 {
	margin: 30px 0 20px;
	font-size: 25px;
}
.btn {
	display: block;
	width: 500px;
	margin: 0 auto;
	padding: 15px 0;
	font-size: 17px;
}
.button-container {
      display: flex;
    }
.section-news .entry-title, .archive .entry-title, .blog .entry-title {
	font-size: 20px;
	line-height: 1.5;
	font-weight: bold;
}
.section-news .list-article {
	border-top: 1px solid #ccc;
	padding: 25px 0px;
}
#topnews {
	background: url(http://arm-test.com/att/wp-content/uploads/2025/08/news_bk--scaled.jpg);
	background-attachment: fixed;
	background-size: cover;
}
.service-title {
	display: none;
}
.site,.section-meta {background-color: #fff;color: #141414;}

.btn-greeting {margin: 40px auto 60px;max-width: 100%;}
.set-menu {display: flex;justify-content: space-between;align-items: center;margin: 60px 0;background-color: #f6f5f9;box-shadow: 0 0 20px rgba(100, 97, 97, 0.21);min-height: 360px;}
.set-menu .ttl {font-weight: normal;margin-bottom: 20px;font-size: 24px;font-weight: 700;letter-spacing: 2px;}
.set-menu .pic {
  width: 55%;
  opacity: 1; /* 透過をなくす */
  background-color: #fff; /* ← ここで白背景を設定 */
  transition: .4s;
	padding-right: 5%;
  clip-path: polygon(0 0, 92% 0, 100% 100%, 0 100%);
	display: flex;
	align-self: stretch;
}
.set-menu .pic img {object-fit: cover;object-position: left top;aspect-ratio: 16 / 9;}
.set-menu .txt {width: 45%;padding: 30px;padding-left: 40px;transition: .2s;}
.set-menu.yakuin {flex-direction: row-reverse}
.set-menu .btn {padding: 10px;margin: 30px auto 0;border-color: #444a5b;color: #444a5b;}
.set-menu .btn:hover {background: #444a5b;color: #fff;}

.set-link-shop {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap:30px;
}
.set-link-shop a {
	display: block;
	border: 2px solid #f5c247;
	padding: 10px;
	text-align: center;
	color: #f5c247;
	font-weight: 700;
	letter-spacing: 2px;
	font-size: 1.2em;
}
.set-link-shop a:hover {
	color: #fff;
	background: #f5c247;
}
.fz-more {
	text-align: center;
	margin: 80px auto 30px;
}

/*タブレット*/
@media only screen and (min-width: 576px) and (max-width: 1140px) {
}

/*スマホ縦*/
@media only screen and (max-width: 575.8px) {
.flex { display: block; }
.flex.set2 > * { width: 100%!important; }
.flex.set3 > * { width: 100%!important; }
.flex.set4 > * { width: 50%!important; }
	
.hero-slideshow-normal .container { padding: 0 15px; }
#nav-toggle { position: fixed; top: 0; z-index: 100000; right: 0; }
.site-branding { float: none; width: 80%; margin: 0 auto; }
.btn { width: 100%; }
	
.hero-slideshow-wrapper .hero__content .hero-large-text {font-size: 30px;}
.hero-content-style1 p { font-size: 18px; }

table th,table td {display: block;width: 100%;}
table th { padding: 8px 15px !important;}
	
	.set-menu {display: block;}
	.set-menu .pic,.set-menu .txt {width: 100%;}
	.set-menu .pic {clip-path: none;}
	.set-menu .pic img {aspect-ratio:auto;}
	.fz-more {margin-bottom: 30px;}
	.set-link-shop { grid-template-columns: 1fr;gap:20px;}
}

.footer-fixed {position: fixed;bottom: 0;left: 0;right: 0;display: flex;z-index: 10;box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);background:#fff;}
.footer-fixed .btn + .btn {border-left: 1px solid  #fff;}
.footer-fixed .btn {color: #fff;background: #3e70c4;}

/***** 半角ローマ字を入力通りにする↓↓ *****/
h5 {
	text-transform: none;
}
h6 {
	text-transform: none;
}
abbr,acronym,dfn {
	text-transform: none;
}
table th {text-transform: none;}
input[type="reset"], input[type="submit"], input[type="submit"],
.pirate-forms-submit-button, .contact-form div.wpforms-container-full .wpforms-form .wpforms-submit {
  text-transform: none;
}
.site-branding .site-title,
.site-branding .site-text-logo {
  text-transform: none;
}
.onepress-menu a {
  text-transform: none;
}
.page-header .entry-title,
.page-header .page-title {
  text-transform: none;
}
.error-404 .widgettitle, .error-404 .widget-title {
  text-transform: none;
}
.entry-meta {
  text-transform: none;
}
.entry-footer .cat-links, .entry-footer .tags-links {
  text-transform: none;
}
.nav-links a, .nav-links .page-numbers {
  text-transform: none;
}
#comments .comments-title {
  text-transform: none;
}
#comments .comment .comment-wrapper .comment-meta .comment-time, #comments .comment .comment-wrapper .comment-meta .comment-reply-link, #comments .comment .comment-wrapper .comment-meta .comment-edit-link {
  text-transform: none;
}
#comments .comment .comment-wrapper .comment-meta cite .fn {
  text-transform: none;
}
#respond .comment-reply-title {
  text-transform: none;
}
#respond label {
  text-transform: none;
}
.btn {
  text-transform: none;
}
.sidebar .widget .widget-title {
  text-transform: none;
}
.section-title-area .section-title {
  text-transform: none;
}
.section-title-area .section-subtitle {
  text-transform: none;
}
.hero__content h1, .hero__content h2, .hero__content h3, .hero__content h4, .hero__content h5, .hero__content h6 {
  text-transform: none;
}
.hero-content-style1 h2 {
  text-transform: none;
}
.counter_item .counter__number {
  text-transform: none;
}
.team-member .member-position {
  text-transform: none;
}
.section-news .list-article-meta, .archive .list-article-meta, .blog .list-article-meta {
  text-transform: none;
}
.wpcf7-form {
  text-transform: none;
}
.section-videolightbox .videolightbox__heading {
  text-transform: none;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce button.button.alt {
  text-transform: none;
}
.related.products h2, #tab-description h2 {
  text-transform: none;
}
div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-label, div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-sublabel {
  text-transform: none;
}
.c-bully {
  text-transform: none;
}
.wp-block-pullquote cite {
  text-transform: none;
}
/***** 半角ローマ字を入力通りにする↑↑ *****/


.list-link-item {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap:20px;
	margin-bottom: 80px;
}
.list-link-item li {margin: 0;}
.list-link-item i {
	position: absolute;
	left: 0;top: 0;bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4em;
	background: #f5c247;
}
.list-link-item i img {
	height: 1.5em;
	filter: brightness(0) invert(1);
}
.list-link-item a {
	font-size: 20px;
	color: #141414;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	padding: 15px 15px 15px 3em;
	border: 2px solid #f5c247;
}
.sect-item {
	padding: 55px 0;
}
.sect-item .sect-ttl {
	display: flex;
	align-items: center;
	padding: 15px;	
}
.sect-item .sect-ttl i img {
	height: 1.5em;
	margin-right: 20px;
}
.sect-item .set {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	margin: 20px 0 40px;
	background-color: #f6f5f9;
	padding: 20px;
}
.sect-item .set .pic {
	display: flex;
	align-items: center;
	background: #fff;
	aspect-ratio: 1;
	width: 35%;
}
.sect-item .set .pic img {
	object-fit: cover;
}
.sect-item .set .txt {
	width: 62%;
	padding: 10px;
}
.set-item {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1.2em 3em;
	margin-bottom: 40px;
}
.set-item dt,.set-item dd {margin: 0;}

.sect-item .btn {
	background: #fff;
	border: 2px solid #f5c247;
	width: 100%;
}
.sect-item .btn:hover {
	background: #f5c247;
	color: #fff;
	opacity: 1;
}
.set-item-detail {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	margin: 20px 0 40px;
	background-color: #f6f5f9;
	padding: 20px;	
}
.set-item-detail .thumb {
	width: 40%;
}
.set-item-detail .set-item {
	width: 56%;
	margin: 10px 0 0;
}
.ttl-num {
	margin-top: 1.6em;
}
.ttl-num span {
	margin-right: .5em;
	color: #f5c247;
}
.list-normal li {
	position: relative;
	padding-left: 1.5em;
	margin: 0 .8em;
}
.list-normal li::before {
	content: '';
	position: absolute;
	top: calc(.8em);
	left: 0;
	display: block;
	background: #f5c247;
	width: 12px;height: 2px;
}
.bg-light {
	background: #f6f5f9;
}
.memo {
	padding: 15px;
}
.page-template-template-fullwidth-stretched .entry-content section {
	position: relative;
	padding: 80px 0;
}
.company-philosophy {
	text-align: center;
	background: linear-gradient(rgb(250, 250, 250), rgba(228, 230, 235, 0.8)), url('images/company_bg.jpg');
	background-size: cover;
	background-attachment: fixed;
}
.company-philosophy .container {
	padding: 60px 0;
}
.company-philosophy .section-title-area {
	position: relative;
}
.company-philosophy .section-title {
	letter-spacing: 5px;
	font-weight: 400;
}
.company-philosophy .section-title:first-letter {
	color: #f5c247;
}
.company-philosophy .section-subtitle {
	color: #333;
	opacity: .1;
	font-size: 90px;
	position: absolute;
	left: 50%;
	top: -30px;
	transform: translateX(-50%);
	font-weight: 200;
	width: 100%;
}
.company-philosophy h3 {padding: 20px 0;}

.company-greeting::before {
	content: '';
	position: absolute;
	top: 0;right: 0;bottom: 0;
	width: 40%;
	clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%);
	background-color: #faf9fd;

}
.company-greeting .section-title-area {
	text-align: left;
}
.company-greeting .box {
	border-left: 10px solid  #eee;
	padding: 20px 20px 20px 40px;
}
.company-detail {
	border-top: 1px solid #f6f5f9;
}
.set-company {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap:30px;
}
.list-link {
	text-align: center;
	box-shadow: 0 0 20px rgba(100, 97, 97, 0.21);
	padding: 30px;
	max-width: 800px;
	margin: 0 auto;
}
.list-link li {
	margin: 0;
}
.list-link li + li {
	border-top: 1px solid  #eee;
}
.list-link a {
	display: block;
	padding: 15px;
	color: #333;
}

@media only screen and (max-width: 767.8px) {
	.list-link-item {grid-template-columns:1fr;}
	.list-link-item a {font-size: 16px;padding: 10px 10px 10px 3em;}
	.sect-item .set .pic {width: 100%;margin-bottom: 2em;}
	.sect-item .set .txt {width: 100%;padding: 0;}
	.set-item-detail .thumb {width: 100%;}
	.set-item-detail .set-item {width: 100%;margin-top: 20px;}
	.page-template-template-fullwidth-stretched .entry-content section {padding: 40px 0;}
	.company-philosophy {background-attachment: scroll;}
	.company-greeting::before {width: 60%;    clip-path: polygon(50% 0, 100% 0, 100% 100%, 0 100%);}
	.set-company { grid-template-columns: 1fr; }
	.company-philosophy .section-subtitle {font-size: 50px;}
	.company-philosophy h3 {padding: 0 0 10px;}
}