/*=============================================================
Theme Name: パシフィックリース 2023テーマ
Version: 1.0
=============================================================*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

	0. 	CSS Reset
	1.  base

	1. 	Document Setup
	2. 	Element Base
	3. 	Helper Classes
	4. 	Site Header
	5. 	Menu Modal
	6. 	Search Modal
	7. 	Page Templates
		a. 	Template: Cover Template
		c. 	Template: Full Width
	8.  Post: Archive
	9.  Post: Single
	10. Blocks
	11. Entry Content
	12. Comments
	13. Site Pagination
	14. Error 404
	15. Widgets
	16. Site Footer
	17. Media Queries

----------------------------------------------------------------------------- */









/* =====================================================================================

0.  CSS Reset

===================================================================================== */
html,
body {
	border: none;
	margin: 0;
	padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
address,
big,
cite,
code,
em,
font,
img,
small,
strike,
sub,
sup,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tr,
th,
td {
	border: none;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-align: inherit;
}

blockquote::before,
blockquote::after {
	content: "";
}

ul {
	list-style: none;
}





/* =====================================================================================

1.  base

===================================================================================== */
html {
	font-size: 62.5%;
	scroll-behavior: smooth;
}
@media(max-width:768px){
	 /*Google Chrome、Safariへの対応*/
	 body::-webkit-scrollbar{
	  display: none;
	}
}

body {
	font-size: 1.6em;
	font-family: 'Noto Sans JP', sans-serif;
	color: #231815;
}
h1{
	font-size: 5rem;
}
p{
	font-size: 1.6rem;
	line-height: 2.0;
    letter-spacing: 1px;
}
a {
	font-size: 1.5rem; /* 15px */
	color: #231815;
}
@media(max-width:480px){
	p {
		font-size: 1.5rem;
	}
}

/* ======== レイアウトインナー ========= */
.inner01 {
	max-width: 1050px;
	width: 90%;
	margin: 0 auto;
}
@media(max-width: 480px){
	.inner01 {
		width: 90%;
	}
}









/* =====================================================================================

2.  Contents

===================================================================================== */
/* =====================
background 背景
===================== */
.back01 {
	background: url(images/back01.png) no-repeat;
    background-position: 150% 0%;
	max-width: 1500px;
}
.back02 {
	background: url(images/back01.png) no-repeat;
    background-position: -50% 0%;
    max-width: 1500px;
    margin: 0 0 0 auto;
}
.back03 {
	background-color: #ededed;
}
.back04 {
	background: url(images/back04.png) no-repeat;
    background-position: 150% 0%;
	max-width: 1500px;
}
.recruitBack {
	background: url(images/back_02.jpg) no-repeat;
    background-position: 100% -300%;
}
.back05 {
	background-color: #ffcc33;
}

@media(max-width:1300px){
	.back01, .back04 {
		background-position: 120% 0%;
	}
	.back02 {
		background-position: -21% 0%;
	}
}
@media(max-width:768px){
	.back01, .back04 {
		background-position: 100% 0%;
	}
	.back02 {
		background-position: 0% 0%;
	}
}



/* =====================
header
===================== */
.header__column-box {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: justify;
  	-webkit-justify-content: space-between;
  	-ms-flex-pack: justify;
  	justify-content: space-between;
	align-items: center;
}

.header__logo {
	padding: 8px 30px;
}
.header__logo a {
	display: flex;
	align-items: end;
	text-decoration: none;
}
.header__logo a img {
	width: 110px;
}
.header__logo a h1, .header__logo a p {
	font-size: 1.6rem;
	font-weight: bold;
	margin: 0 0 10px 15px;
	line-height: 1.4;
	letter-spacing: 0;
}

.header__menuConts {
	display: flex;
    align-items: center;
}
.header__menu01 {
	padding: 10px 20px;
}
.header__menu01__column01 {
	display: flex;
    justify-content: space-between;
	width: 370px;
}
.header__menu01__column01__img {
	max-width: 170px;
}
.header__menu01__column02 {
	margin: 5px 0 0;
}
.header__menu01__column02__ul {
	display: flex;
    justify-content: end;
    gap: 25px;
}
.header__menu01__column02__ul a {
	font-size: 1.4rem;
	text-decoration: none;
}

.header__menu02 {
	display: flex;
}
[class*="header__menu02__a"] {
  	color: #fff;
	padding: 10px 15px;
	display: block;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.1;
	text-decoration: none;
}
.header__menu02__a--color01 {
	background-color: #ff9900;
	padding: 33px 15px 10px;
}
.header__menu02__a--color02 {
	background-color: #64b02a;
}
.header__menu02__a--color03 {
	background-color: #184d9d;
}
.header__menu02__a--color02 img {
	width: 30px;
	display: block;
	margin: 0 auto 3px;
}
.header__menu02__a--color03 img {
	width: 30px;
	display: block;
	margin: 0 auto 7px;
}
@media(max-width:1130px){
	.header__menuConts {
		display: none;
	}
}
@media(max-width:480px){
	.header__logo a img {
		width: 70px;
	}
	.header__logo a h1, .header__logo a p {
		font-size: 1.4rem;
		margin: 0px 0 5px 10px;
	}
}

/*========= ナビゲーション ===============*/
#g-nav{
    position:fixed;
    z-index: 999;
	top:0;
    right: -120%;
	width: 55%;
    height: 100vh;
	background: #ffffff;
    border-left: 3px solid #727272;
	transition: all 0.6s;
}
#g-nav.panelactive{
    right: 0;
}
#g-nav.panelactive #g-nav-list{
    position: fixed;
    z-index: 999;
	width: 55%;
    height: 100vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
/*ナビゲーション*/
#g-nav ul {
	margin: 7% auto;
    width: 80%;
}
/*リストのレイアウト設定*/
#g-nav li{
	list-style: none;
}
#g-nav li a{
	color: #333;
	border-bottom: 2px dotted #184d9d;
    text-decoration: none;
    padding: 12px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: bold;
}
#g-nav ul.g-nav-list__recruit li a {
	border-bottom: 2px dotted #ffcc33;
}
.g-nav-list__entry {
	margin: 40px 0;
}
.g-nav-list__contact {
	margin: 30px 0;
}
.g-nav-list__contact__conts .contactRink__tel, .g-nav-list__contact__conts .contactRink__contact {
    display: flex;
    justify-content: center;
	margin: 12px 0;
}
@media(max-width:480px){
	#g-nav, #g-nav.panelactive #g-nav-list {
		width: 80%;
	}
}
/*========= ボタンのためのCSS ===============*/
.openbtn{
	position:fixed;
    z-index: 9999;/*ボタンを最前面に*/
	top:10px;
	right: 10px;
	cursor: pointer;
    width: 50px;
    height:50px;
	
	display: none;
}
@media(max-width:1130px) {
	.openbtn {
		display: block;
	}
}
@media(max-width:480px){
	.openbtn {
		top: 0;
	}
}
/*×に変化*/	
.openbtn span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 14px;
    height: 3px;
    border-radius: 2px;
	background-color: #666;
  	width: 45%;
  }
.openbtn span:nth-of-type(1) {
	top:15px;	
}
.openbtn span:nth-of-type(2) {
	top:23px;
}
.openbtn span:nth-of-type(3) {
	top:31px;
}
.openbtn.active span:nth-of-type(1) {
    top: 18px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    width: 30%;
}
.openbtn.active span:nth-of-type(2) {
	opacity: 0;
}
.openbtn.active span:nth-of-type(3){
    top: 30px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    width: 30%;
}



/* =====================
footer
===================== */
.footer {
	border-top: 15px solid #184d9d;
    padding: 30px 0;
}
.footer__column-box {
	display: flex;
	flex-wrap: wrap;
}
.footer__column01 {
	width: 45%;
}
.footer__column01__logo {
	margin-bottom: 10px;
}
.footer__column01__logo a {
    display: flex;
    align-items: end;
    text-decoration: none;
}
.footer__column01__logo a img {
	width: 130px;
}
.footer__column01__logo a p {
	font-size: 1.6rem;
    margin: 0 0 10px 15px;
	font-weight: bold;
}
.footer__column01__location {
	margin-bottom: 20px;
}
.footer__column01__location p {
	line-height: 1.5
}
.footer__column01__line {
	width: 70%;
	max-width: 400px;
}
.footer__column02 {
	width: 55%;
	position: relative;
}
.footer__column02__menu {
	display: flex;
	flex-wrap: wrap;
    gap: 30px;
}
.footer__column02__menu__ul li a {
	text-decoration: none;
}
.footer__column02__copyright {
	position: absolute;
	bottom: 0;
	right: 0;
}

.pageTop {
	position: fixed;
    width: 60px;
    z-index: 998;
    bottom: 20px;
    right: 20px;
}
.pageTop--lineIcon {
	position: fixed;
    width: 60px;
    z-index: 998;
    bottom: 90px;
    right: 20px;
}

@media(max-width:950px){
	.footer__column01 {
		width: 100%;
	}
	.footer__column01__logo a img {
		width: 100px;
	}
	.footer__column01__logo a p {
		margin: 0 0 0 5px;
	}
	.footer__column02 {
    	width: 100%;
		margin: 30px auto 0;
	}
	.footer__column02__copyright {
		position: static;
    	margin: 20px auto 0;
	}
	.footer__column02__copyright p {
		text-align: center;
	}
}



/* =====================
titleConts タイトル
===================== */
.titleConts01 {
	text-align: center;
}
.titleConts01 h2 {
	font-size: 1.6rem;
	margin-bottom: 5px;
}
.titleConts01 img {
	width: 230px;
}
.titleConts01 h3 {
	font-size: 1.8rem;
    margin-top: 5px;
    letter-spacing: 3px;
}

.titleConts02 {
	margin: 40px auto 30px;
    width: 75%;
}
.titleConts02 h3 {
	font-size: 2.5rem;
    letter-spacing: 1px;
    text-align: center;
    margin-bottom: 12px;
}

.pageTitle01 {
	background: url(images/back_pageTitle_01.jpg) no-repeat;
	background-size: cover;
}
.pageTitle01__title {
	padding: 30px 0;
}
.pageTitle01__title h1 {
	color: #fff;
    font-size: 2.0rem;
    border: 1px solid #fff;
    padding: 5px 10px;
    display: inline-block;
    letter-spacing: 2px;
    font-weight: normal;
}
.pageKindsTitle {
	margin: 50px 0;
}

.pageTitle02 {
	background: url(images/back_pageTitle_02.jpg) no-repeat;
	background-size: cover;
}
.pageTitle02__title {
	padding: 30px 0;
}
.pageTitle02__title h1 {
	color: #fff;
    font-size: 2.0rem;
    border: 1px solid #fff;
    padding: 5px 10px;
    display: inline-block;
    letter-spacing: 2px;
    font-weight: normal;
}

@media(max-width:480px){
	.titleConts01 img {
		width: 190px;
		margin-bottom: 15px;
	}
	.titleConts02 {
		margin: 20px auto 10px;
		width: 95%;
	}
	.titleConts02 h3 {
		    font-size: 2.1rem;
    	margin-bottom: 7px;
	}
}



/* =====================
contactRink recruitRink
===================== */
.contactRink {
	background-image: url(images/contactRink_back.jpg);
	background-size:cover;
	padding: 50px 0;
}
.contactRink__tel {
	display: flex;
	justify-content: right;
}
.contactRink__contact {
	display: flex;
}
.contactRink__tel img, .contactRink__contact img {
	width: 50px;
	margin-right: 15px;
}
.contactRink__tel__text p, .contactRink__contact__text p {
	line-height: 1.4;
	font-weight: bold;
}
.contactRink__tel__text p.strong, .contactRink__contact__text p.strong {
	color: #184d9d;
    font-weight: bold;
    font-size: 2.1rem;
}
.contactRink__tel__text .strong a, .contactRink__contact__text .strong a {
	color: #184d9d;
	font-size: 2.2rem;
	text-decoration: none;
}
@media(max-width:768px){
	.contactRink__tel, .contactRink__contact {
		justify-content: center;
	}
}

.recruitRink {
	margin: 60px 0;
}

.ouboRink {
	background-image: url(images/ouboRink.png);
    background-size: cover;
    padding: 80px 0;	
	position: relative;
}
.ouboRink__conts {
	width: 17%;
    margin: 0 auto;
}
.ouboRink__conts__title {
	margin-bottom: 10px;
}
.ouboRink__conts__btn {
	text-align: center;
}
.ouboRink__conts__btn a {
	background-color: #fff;
    display: block;
    padding: 10px;
    border-radius: 25px;
    color: #c10012;
    font-weight: bold;
    text-decoration: none;
}
@media(max-width:768px){
	.ouboRink__conts {
		width: 200px;
	}
}

/*===================================
 スライダー　slide
===================================*/
main .slider{
	width:100%;/* スライダーの幅を指定*/
	list-style:none;
	margin: 50px 0;
}
.slider .slide01{
  margin: 10px;
}



/*===================================
テーブル
===================================*/
.nomal_table {
	border: none;
	width: 100%;
	border-collapse: collapse !important;
}
.nomal_table tr td:first-child {
	width: 20%;
	letter-spacing: 2px;
	text-align: justify;
	text-align-last: justify;
	text-justify: inter-character;
	padding-right: 25px;
}
.nomal_table td {
	font-size: 20px;
	padding: 20px;
	border: 1px solid #184d9d;
	border-left: none;
	border-right: none;
	line-height: 35px;
	letter-spacing: 2px;
}
@media(max-width:768px){
	.nomal_table tr td:first-child {
	width: 100%;
	font-weight: bold;
	text-align: left;
	text-align-last: left;
	}
	.nomal_table td {
	display: block;
	width: 100% !important;
	padding: 15px 10px !important;
	border-bottom: none;
	font-size: 17px;
	}
	.last-td {
		border-bottom: 1px solid #184d9d !important;
	}
}



/*===================================
埋め込みマップ
===================================*/
.map01 {
  width: 100%;
  position: relative;
  padding-top: 56.25%;
  margin-bottom: 10px;
}

.map01 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



/* =====================
top
===================== */
.mv01 {
	position: relative;
}
.mv01__title {
	color: #fff;
	position: absolute;
    top: 22%;
}
.mv01__title h2 {
	font-family: 'Noto Serif JP', serif;
	font-size: 5.8rem;
	line-height: 1.3;
}
.mv01__title h3 {
	font-size: 2.5rem;
    font-weight: 500;
    margin-top: 5px;
    line-height: 1.6;
}
.mv01__img {
	position: absolute;
    top: 61%;
}
.mv01__img img {
	width: 190px;
	margin-right: 10px;
}
@media(max-width: 1200px){
	.mv01__title {
		top: 11%;
	}
	.mv01__img {
		top: 60%;
		width: 70%;
	}
	.mv01__img img {
		width: 20%;
	}
}
@media(max-width: 820px){
	.mv01__title h2 {
		font-size: 2.8em;
	}
	.mv01__title h3 {
		font-size: 1.3em;
	}
}
@media(max-width: 640px){
	.mv01__title {
		top: 7%;
	}
	.mv01__title h2 {
		font-size: 2.3rem;
	}
	.mv01__title h3 {
		font-size: 1.5rem;
	}
}


.primarySection01 {
	padding: 50px 0;
}
.primarySection01__text {
	text-align: left;
}
.primarySection01__text--right {
	text-align: right;
}
.primarySection01__text h2, .primarySection01__text--right h2 {
	font-size: 1.6rem;
	margin-bottom: 5px;
}
.primarySection01__text img, .primarySection01__text--right img {
	width: 220px;
	margin-bottom: 15px;
}
.primarySection01__text.wide img {
	width: 320px;
}
.primarySection01__text__subtit h3, .primarySection01__text__subtit--right h3 {
	font-size: 3.0rem;
    margin-bottom: 35px;
	display: inline-block;
	line-height: 1.7;
}
span.underline {
	background: linear-gradient(transparent 80%, #ffff00 97%);
}
.primarySection01__text .primarySection01__text__subtit img {
	width: 250px;
}
.primarySection01__text p, .primarySection01__text--right p {
	max-width: 415px;
}
.primarySection01__text--right p {
	text-align: left;
	margin: 0 0 0 auto;
}
.primarySection01__img img {
	width: 115%;
}
.primarySection01__img--right img {
	width: 115%;
	margin-left: -15%;
}
@media(max-width:768px){
	.primarySection01__text p, .primarySection01__text--right p {
		max-width: 100%;
	}
	.primarySection01__img img {
		width: 100%;
	}
	.primarySection01__img--right img {
		width: 100%;
		margin-left: 0;
	}
}
@media(max-width:480px){
	.primarySection01__text img, .primarySection01__text--right img {
		width: 170px;
		margin-bottom: 5px;
	}
	.primarySection01__text.wide img {
		width: 270px;
	}
	.primarySection01__text__subtit h3, .primarySection01__text__subtit--right h3 {
		font-size: 2.4rem;
		    margin-bottom: 18px;
	}
}

.topService__3column {
	margin: 60px 0;
}
.topService__3column__box {
	max-width: 400px;
	margin: 0 auto;
}
.topService__3column__box__text {
	background-color: #184d9d;
    padding: 10px;
}
.topService__3column__box__text p {
	color: #fff;
	text-align: center;
	font-size: 1.9rem;
    font-weight: bold;
    line-height: 1.5;
}
@media(max-width:480px){
	.topService__3column {
		margin: 60px 0 0;
	}
}

.btnConts01 {
/* 	margin: 60px auto 100px; */
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
}
.btnConts01.btnConts01--left {
	justify-content: start;
}
.btnConts01__btn {
	text-align: center;
}
.btnConts01__btn a {
	margin: 20px 10px;
	background: linear-gradient(87deg, rgb(255 195 49), rgb(255 122 0));
    padding: 12px;
    border-radius: 25px;
    color: #fff;
    text-decoration: none;
	display: block;
	width: 210px;
	position: relative;
}
/*矢印*/
.btnConts01__btn a::before{
    content: '';
    position: absolute;
    bottom: 44%;
    right: 10%;
    width: 11%;
    height: 1px;
    background: #fff;
    transition: all .3s;
}
.btnConts01__btn a::after{
    content: '';
    position: absolute;
    bottom: 49%;
    right: 10%;
    width: 8px;
    height: 1px;
    background: #fff;
    transform: rotate(35deg);
    transition: all .3s;
}
.btnConts01__btn a:hover::before{
    right: 6%;
}
.btnConts01__btn a:hover::after{
    right: 6%;
}

.topRecruit {
	background: url(images/back_02.jpg) no-repeat;
	background-size: cover;
}
.topRecruit .btnConts01 {
	margin: 60px auto 100px;
}
.topOuractivity .btnConts01 {
	margin: 60px auto 100px;
}
@media(max-width:480px){
	.btnConts01__btn a {
		margin: 10px;
		padding: 9px;
		width: 200px;
	}
	.topRecruit .btnConts01, .topOuractivity .btnConts01 {
		margin: 30px auto 50px;
	}
}



/* =====================
下層
===================== */
.primarySection02 {
	padding: 50px 0;
}
.primarySection02__text h2, .primarySection02__text--right h2 {
	font-size: 3.0rem;
    line-height: 2.2;
    border-bottom: 3px solid #184d9d;
    margin-bottom: 30px;
}
.primarySection02__text__img--sdgs {
	width: 250px;
    margin: 0 0 20px;
}
.primarySection02__img img {
	width: 115%;
}
.primarySection02__img--right img {
	width: 115%;
    margin-left: -15%;
}
@media(max-width:768px){
	.primarySection02__img img {
		width: 100%;
	}
	.primarySection02__img--right img {
		width: 100%;
		margin-left: 0
	}
}
@media(max-width:480px){
	.primarySection02__text h2, .primarySection02__text--right h2 {
		font-size: 2.4rem;
	}
}

.outline__table {
	background-color: #fff;
    padding: 40px;
	margin-bottom: 30px;
}

.message__ceoMessage {
	background-color: #fff;
    padding: 40px;
}
.message__ceoMessage__l p {
	margin-bottom: 20px;
}
.message__ceoMessage__r p {
	text-align: right;
	margin-top: 10px;
}
.message__ceoMessage__r p span {
	font-size: 1.8rem;
}
.philosophy__conts {
	text-align: center;
}
.philosophy__conts h3 {
	font-size: 3.0rem;
    line-height: 2.2;
    border-bottom: 3px solid #184d9d;
    margin-bottom: 30px;
}
.philosophy__conts h4 {
    font-size: 2.2rem;
    margin-bottom: 15px;
}
@media(max-width:480px){
	.philosophy__conts h3 {
		font-size: 2.4rem;
	}
	.philosophy__conts h4 {
		font-size: 1.9rem;
	}
}

.ourActivity__aboutSDGs {
	background-color: #fff;
    padding: 40px 70px;
}
.ourActivity__2colConts {
	margin: 60px 0;
    background-color: #fff;
}
.ourActivity__2colConts__text {
	padding: 20px;
}
.ourActivity__2colConts__text h3 {
	font-size: 2.5rem;
    color: #184d9d;
    border-bottom: 1px solid #184d9d;
    line-height: 1.9;
    letter-spacing: 1px;
    margin-bottom: 15px;
}
.ourActivity__2colConts__text h4 {
	font-size: 1.8rem;
    letter-spacing: 1px;
    margin-bottom: 10px;
}
.ourActivity__2colConts__text__sdgsIcon {
	margin: 15px 0 0;
	gap: 10px;
}
@media(max-width:768px){
	.ourActivity__aboutSDGs {
		padding: 20px;
	}
}
@media(max-width:480px){
	.ourActivity__2colConts__text h3 {
		font-size: 2.1rem;
	}
	.ourActivity__2colConts__text h4 {
		font-size: 1.7rem;
	}
}

.achievement__achievementTableTitle {
	text-align: center;
    margin: 0 0 20px;
}
.achievement__achievementTableTitle h3 {
	font-size: 2.5rem;
    letter-spacing: 1px;
    border-bottom: 3px solid #f96b3d;
    display: inline-block;
}
.achievement__achievementTable {
	overflow-x: scroll;	
}
.achievement__achievementTable table {
	border: none;
    width: 100%;
    border-collapse: collapse !important;
	min-width: 690px;
}
.achievement__achievementTable table th {
	background-color: #184d9d;
    color: #fff;
    font-weight: normal;
    padding: 10px;
    text-align: center;
    border: 1px solid #000;
}
.achievement__achievementTable table td {
	border: 1px solid #000;
	padding: 10px;
	text-align: center;
}
.achievement__achievementTable table td.td-first {
	background-color: #ffff99;
}
@media(max-width:480px){
	.achievement__achievementTableTitle h3 {
		font-size: 2.1rem;
	}
}

.primarySection03 {
    padding: 50px 0;
}
.primarySection03__text h3 {
	font-size: 3.0rem;
    margin-bottom: 35px;
	letter-spacing: 1px;
    line-height: 1.7;
}
.primarySection03__text__subtit p {
	background-color: #f96b3d;
    display: inline-block;
    color: #fff;
    font-size: 2.3rem;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 2px 10px;
    margin-bottom: 20px;
}
.primarySection03__img img {
    width: 115%;
}
@media(max-width:768px){
	.primarySection03__img img {
		width: 100%;
	}
}
@media(max-width:480px){
	.primarySection03__text__subtit p {
		font-size: 1.8rem;
		margin-bottom: 10px;
	}
	.primarySection03__text h3 {
    	font-size: 2.5rem;
		margin-bottom: 20px;
	}
}

.service__3colConts__img {
	width: 80%;
    margin: 0 auto 30px;
}
.service__3colConts__text__title {
	text-align: center;
    font-size: 2.0rem;
    border-bottom: 3px solid #f96b3d;
    line-height: 1.8;
    margin-bottom: 12px;
}
@media(max-width:480px){
	.service__3colConts__text__title {
		font-size: 1.8rem;
	}
}

.strength__strengthConts--back1 {
	background: url(images/strength__strengthConts--back1.png) no-repeat;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 50px 0;
    margin: 60px 0;
}
.strength__strengthConts--back2 {
	background: url(images/strength__strengthConts--back2.png) no-repeat;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 50px 0;
    margin: 60px 0;
}
.strength__strengthConts--back3 {
	background: url(images/strength__strengthConts--back3.png) no-repeat;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 50px 0;
    margin: 60px 0;
}
.strength__strengthConts__box {
	display: flex;
}
.strength__strengthConts__box__title {
	width: 20%;
    background-color: #184d9d;
    text-align: center;
    padding: 20px 38px;
}
.strength__strengthConts__box__title img {
	width: 100%;
	margin-top: 10px;
}
.strength__strengthConts__box__text {
	background-color: #fff;
    padding: 20px;
}
.strength__strengthConts__box__text h3 {
	font-size: 2.2rem;
    margin-bottom: 10px;
}
.strength__strengthConts__box__text h3 span.color {
	color: #c10012;
}
@media(max-width:1000px){
	.strength__strengthConts__box__title{
		width: 30%;
		padding: 10px;
	}
}
@media(max-width:768px){
	.strength__strengthConts__box  {
		flex-wrap: wrap;
	}
	.strength__strengthConts__box__title {
		width: 100%;
	}
	.strength__strengthConts__box__title img {
		width: 10%;
	}
}
@media(max-width:480px){
	.strength__strengthConts__box__title img {
		width: 20%;
	}
	.strength__strengthConts__box__text h3 {
		font-size: 1.9rem;
		margin-bottom: 7px;
	}
	[class*="strength__strengthConts--back"] {
		margin: 30px 0;
		padding: 25px 0;
	}
}

.primarySection04 {
    padding: 50px 0;
}
.primarySection04__text, .primarySection04__text--02 {
	position: relative;
	z-index: 0;
	width: 95%;
}
.primarySection04__text .recruit-circle, .primarySection04__text--02 .recruit-circle {
	position: absolute;
    width: 35%;
    top: -25px;
    left: -44px;
    z-index: -1;
}
.primarySection04__text h3 {
	width: 100%;
    max-width: 380px;
    margin-bottom: 15px;
}
.primarySection04__text--02 h3 {
	font-size: 3.0rem;
    line-height: 2.2;
    border-bottom: 3px solid #184d9d;
    margin-bottom: 30px;
    color: #f96b3d;
}
.primarySection04__text__subtit {
	width: 100%;
    max-width: 360px;
    margin-bottom: 15px;
}
.primarySection04__text .recruit-circle img, .primarySection04__text--02 .recruit-circle img {
	width: 100%;
}
.primarySection04__img img {
    width: 115%;
}
.recruit__recruitSecondTop {
	margin: 60px 0 0;
}
.recruit__recruitSecondTop__base {
	position: relative;
}
.recruit__recruitSecondTop__base__text {
	position: absolute;
    width: 45%;
    top: 13%;
    right: 0;
}
.recruit__recruitSecondTop__base__text h3 {
	font-size: 2.3rem;
    line-height: 1.8;
	letter-spacing: 1px;
    margin-bottom: 30px;
}
.recruit__merit__title {
	width: 300px;
    margin: 0 auto 30px;
}
.recruit__merit__conts {
	background-color: #ffcc33;
    padding: 20px 25px 10px;
}
.recruit__merit .column-box__3col {
	background-color: #ffcc33;
}
.topMessage__conts {
	margin: 60px 0;
}
.topMessage__conts p {
	margin-bottom: 20px;
}
.topMessage__conts__name {
	text-align: right;
}
.topMessage__conts__name span {
	font-size: 1.9rem;
}
.recruitTopInterview__conts__p {
	margin-bottom: 30px;
}
.recruitTopInterview__conts {
	margin-bottom: 30px;
}
.recruitTopInterview__conts__box__text {
	background-color: #184d9d;
    color: #fff;
    padding: 10px 20px;
}
.recruitTopInterview__conts__box__text span.en {
	font-size: 1.2em;
    margin-right: 25px;
}
@media(max-width:960px){
	.recruitBack {
		background-size: cover;
	}
	.recruit__recruitSecondTop__base__text {
		position: static;
		width: 100%;
		margin-top: 10px;
	}
	.recruit__recruitSecondTop__base__text h3 {
		margin-bottom: 15px;
	}
}
@media(max-width:768px){
	.primarySection04__img img {
		width: 100%;
	}
	.recruit__merit__conts__img {
		text-align: center;
	}
	.recruit__merit__conts__img img {
		width: 38%;
	}
}
@media(max-width:480px){
	.primarySection04__text h3 {
		width: 250px;
    	margin-bottom: 5px;
	}
	.primarySection04__text--02 h3 {
		font-size: 2.5rem;
		margin-bottom: 15px;
	}
	.primarySection04__text__subtit {
		width: 220px;
	}
	.recruit__recruitSecondTop__base__text h3 {
		font-size: 1.9rem;
	}
	.recruit__merit__title {
		text-align: center;
	}
	.recruit__merit__title img {
		width: 80%;
	}
	.recruit__merit__conts__img img {
		width: 70%;
	}
}

.faq__conts {
	margin-bottom: 25px;
}
.faq__conts__q {
	background-color: #184d9d;
    color: #fff;
    padding: 15px 20px;
}
.faq__conts__a {
	background-color: #fff;
    padding: 15px 20px;
}

.jobDescription__title {
	background-color: #184d9d;
    color: #fff;
    padding: 15px 20px;
    text-align: center;
	margin-bottom: 20px;
}
.jobDescription__conts {
	background-color: #fff;
    padding: 30px;
}
.jobDescription__conts__title h5 {
	font-size: 2.0rem;
    font-weight: bold;
}
.jobDescription__conts__text {
	margin: 40px 0;
}
.jobDescription__conts__text .strong {
	border-bottom: 3px dotted #bbb;
    margin-bottom: 20px;
}
.jobDescription__conts__text p {
	margin-bottom: 20px;
}
@media(max-width:480px){
	.jobDescription__conts {
		padding: 20px;
	}
	.jobDescription__conts__title h5 {
		font-size: 1.8rem;
	}
}

.interview__img {
	text-align: center;
}
.interview__img__human {
	width: 70%;
}
.interview__img__02 {
	width: 100%
}
.interview__text {
	border: 1px solid #ffcc33;
}
.interview__text__name {
	background-color: #ffcc33;
    padding: 15px 20px;
}
.interview__text__name h4 {
	font-size: 1.9rem;
    text-align: right;
}
.interview__text__name h4 span.en {
	font-size: 1.3em;
    margin-right: 30px;
}
.interview__text__conts {
	padding: 20px;
	    background-color: #fff;
}
.interview__text__conts p {
	margin-bottom: 20px
}
[class*="interview__text__conts__strong"] {
  border-bottom: 2px dotted #aaa;
	line-height: 2.7;
}
.interview__text__conts__strong--01 .color-area {
	background-color: #64b02a;
    padding: 5px 15px;
    border-radius: 20px;
    color: #fff;
	font-weight: bold;
}.interview__text__conts__strong--02 .color-area {
	background-color: #184d9d;
    padding: 5px 15px;
    border-radius: 20px;
    color: #fff;
	font-weight: bold;
}
.interview__text__conts__strong--03 .color-area {
	background-color: #f96b3d;
    padding: 5px 15px;
    border-radius: 20px;
    color: #fff;
	font-weight: bold;
}
@media(max-width:768px){
	.interview__img {
		display: flex;
		justify-content: space-around;
	}
	.interview__img__human, .interview__img__02 {
		width: 45%;
	}
}

.privacy__conts {
	margin-bottom: 30px;
}
.privacy__conts__title {
	font-size: 3.0rem;
    line-height: 2.2;
    border-bottom: 3px solid #184d9d;
    margin-bottom: 30px;
}
@media(max-width:480px){
	.privacy__conts__title {
		font-size: 2.2rem;
		margin-bottom: 15px;
		line-height: 1.5;
	}
}



/* =====================
フォーム
===================== */
.form01 {
	border-collapse: collapse;
    empty-cells: show;
    font-size: 1.6rem;
	width: 100%;
}
.form01 th {
    font-size: 14px;
    width: 20%;
    border-bottom: solid 1px #d6d6d6;
    padding: 10px 0 10px 15px;
    font-weight: normal;
}
.form01 td {
    font-size: 14px;
	line-height: 300%;
    border-bottom: solid 1px #d6d6d6;
    padding: 10px 5px;
}
.submit-btn input {
    background: #000;
    width: 60%;
    max-width: 550px;
    min-width: 220px;
    margin: 30px auto;
    display: block;
    border: 1px #000 solid;
    text-align: center;
    padding: 5px;
    color: #fff;
    transition: all 0.4s ease;
}

@media only screen and (max-width: 767px){
	.form01 th, .form01 td {
    	width: 100%;
    	display: block;
    	border-top: none;
	}
}
.mwform-checkbox-field label {
    display: inline-block;
}
.mw_wp_form .horizontal-item {
    margin-left: 10px;
	display: block;
}
.required-srt {
    font-size: 8pt !important;
    padding: 3px 5px;
    background: #ce0000;
    color: #fff !important;
    border-radius: 3px;
    margin-left: 10px;
    vertical-align: middle;
}
.form01 option,
.form01 textarea,
.form01 input[type=text],
.form01 input[type=email],
.form01 input[type=search],
.form01 input[type=url] {
	width: 100%;
	padding: 1.3rem;
    box-sizing: border-box;
}










