/*
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: 游明朝,”Yu Mincho”,YuMincho,”Hiragino Mincho ProN”,”Hiragino Mincho Pro”,HGS明朝E,メイリオ,Meiryo,serif;}

/*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 {
	color: #3fc493;
}
table th {
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 12px 15px !important;
	background: #3e70c4;
	border: 1px solid #fff;
	color: #fff;
	width: 100px
}
table td {
	padding: 12px 15px !important;
	color: #333;
}
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;
}
.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/lawyer/wp-content/uploads/2024/11/bg03.jpg);
	background-attachment: fixed;
	background-size: cover;
}
.service-title {
	display: none;
}

/*タブレット*/
@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;}
	
.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;}
}