@charset "utf-8";
/* ====================================
         　　共通の設定
======================================= */

body {
    /* max-width: 100%; */
    font-size: 16px;
    font-family: sans-serif;
    color: #333;
}

img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
}

.inner {
    width: 100%;
    margin: 0 auto;
}

.inner2 {
    max-width: 1100px;
    margin: 0 auto;
    border-radius: 20px;
    padding: 4% 4%;
    box-shadow: 2px 10px 30px gray;
    margin-bottom: 30px;
}
/* confirm thanks ページ用のwidth*/
.inner3{
    max-width: 1100px;
    margin: 0 auto;
}


h2 {
    font-size: 24px;
    text-align: center;
    font-weight: bold;
}

h3 {
    font-size: 24px;
    font-weight: bold;
    margin: 5px 0 10px;
}

.bdr {
    display: block;
    width: 200px;
    height: 3px;
    background: linear-gradient(90deg, #05fbff 0%, #1d62f0 100%);
    margin: 5px auto 10px auto;
}

.pc {
    display: inline;
}
.sp {
    display: none;
}
br.sp {
    display: none;
}

.center{ text-align: center }
.sp{ display: none; }
.pc{ display: block; }
.mb50{ margin-bottom: 50px; }
.mb40{ margin-bottom: 40px; }
.mb30{ margin-bottom: 30px; }
.mb20{ margin-bottom: 20px; }
.mb10{ margin-bottom: 10px; }
.mb5{ margin-bottom: 5px; }

.btn1{
	display: inline-block;
	border: none;
	border-radius: 7px;
	background: #B0161C;
	color: #FFF;
	text-decoration: none;
	line-height: 1;
	text-align: center;
	width: 265px;
	padding: 21px 10px 18px 10px;
	font-size: 1.1rem;
	position: relative;
	font-weight: bold
}
.btn1:hover{
	opacity: 0.9;
}
.edit_btn{ 
    font-size: 1.1rem; 
    display: inline-block;
	border: none;
	border-radius: 7px;
    background-color: #62adea;
	color: #FFF;
	text-decoration: none;
	line-height: 1;
	text-align: center;
	width: 244px;
	padding: 21px 10px 18px 10px;
	position: relative;
	font-weight: bold
}

/* ====================================
            ヘッダーの設定
======================================= */

header {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10;
    /* 背景より上に */
    /* display: flex; */
    align-items: center;
}

#mv {
    position: relative;
}




#hdr-inner {
    width: 100%;
}
#hdr_entry{
	display: flex;
	position: absolute;
	width: 230px;
	height: 70px;
    align-items: center;
	background:#B0161C;
	color: #FFF;
	font-size: 1.7rem;
	line-height: 1;
	text-decoration: none;
	padding-left: 26px;
	right: 10px;
	top:10px;
	font-weight: bold;
	text-align: center
}
#hdr_entry img{
	vertical-align: middle;
	width: 45px;
	height: auto;
	margin-right: 10px
}
#hdr_entry:hover{
	opacity: 0.95;
}

#confirm header,
#thanks header {
    height: 55px;
}





/* ====================================
            メインの設定
=======================================*/
/* メインヴィジュアル全体の設定 */
#mv {
    width: 100%;
    overflow: hidden;
}


#mv .inner {
    width: 100%;
    margin: 0;
    padding: 0;
}

/* 画像を幅いっぱいに表示 */
#mv img {
    width: 100%;
    height: auto;
    display: block;
}

/* 仕事内容の設定 */
#job {
    margin-top: 30px;
}

.kind-title {
    font-size: 20px;
    font-weight: bold;
    border-bottom: 2px solid #333;
    margin-bottom: 10px;
}

.job-about {
    line-height: 1.9rem;
}

.job-flex {
    display: flex;
    gap: 20px;
}

.job-flex img {
    margin-top: 30px;
    max-width: 460px;
}

.license {
    margin-top: 30px;
    background-color: #FDFFD5;
    padding: 2% 5% 3%;
}

.license-title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
}

.license p {
    line-height: 1.6rem;
}



/* PRポイントの設定 */
h1 {
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}


.pr-flex {
    display: flex;
    margin-top: 30px;
    gap: 20px;
}

.pr-flex p {
    line-height: 2.0rem;
}

.pr-flex img {
    width: 400px;
}

.pr-point {
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    margin: 50px 0 40px;
    padding: 10px 0;
}

.pr-block {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #b1b1b1;
}

.pr-block p {
    line-height: 1.8rem;
}

.pr-block figure img {
    width: 450px;
    height: auto;
}

.point_contents {
    width: 52%;
}

.pr-block img {
    width: 130px;
}



/* 募集要項 */
.ta1 {
    width: 100%;
    margin-bottom: 20px;
}

.ta1 td,
.ta1 th {
    padding: 10px;
    border-bottom: 1px solid #ccc;
}

.ta1 th {
    background: #eeee;
    width: 25%;
    text-align: center;
    align-content: center;
}

.ta1 td {
    background: #FFF;
}


/* よくある質問の設定 */

.txt1 {
    line-height: 1.5rem;
    font-size: 1.2rem;
    margin: 20px 0;
}

#faq {
    padding: 3rem 0 0 0;
}

.faq-title {
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 10px;
}

.faq-title,
.txt1 {
    text-align: center;
}

.faq_list {
    line-height: 1.8rem;
}

.qbox {
    font-size: 1.2rem;
    margin-bottom: 5px;
    font-weight: bold;

}

.abox {
    font-size: 1.1rem;
    padding-bottom: 10px;
}


.qbox,
.abox {
    padding-left: 46px;
    position: relative;
}

.qbox {
    margin-bottom: 10px;
}

.abox {
    margin-bottom: 10px;
    border-bottom: 2px dashed #ccc;

}

.q,
.a {
    font-size: 20px;
    font-family: Arial, Helvetica, "sans-serif";
    color: #FFF;
    border-radius: 100px;
    background: #252B38;
    display: inline-block;
    font-weight: bold;
    padding: 8px 0 0 0;
    width: 2.0rem;
    height: 2.0rem;
    text-align: center;
    line-height: 1;
    position: absolute;
    top: 0px;
    left: 0px;
}

.q {
    background: #252B38;
}

.a {
    background: #86A4D4;
}


/*応募フォームページ*/
.ta2 {
    width: 100%;
    margin: 20px 0;
}

.ta2 td,
.ta2 th {
    padding: 5px;
    border-bottom: 1px solid #ccc;
}

.ta2 th {
    background: #eeee;
    width: 25%;
    text-align: center;
    align-content: center;
}

.ta2 td {
    background: #FFF;
}

.apply {
    width: 100%;
}

.apply th {
    font-size: 18px;
    background-color: #eee;
    width: 25%;
    text-align: center;
    padding: 20px;
}

.apply td {
    padding: 10px;
}

.apply_p {
    text-align: center;
    margin-bottom: 20px;
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
    border: 1px solid #ccc;
    padding: 12px;
    border-radius: 4px;
    width: 100%;
    outline: none;
    font-size: 1.6rem;
}

.job-dectitle {
    text-align: center;
    margin: 40px 0;
    font-weight: 600;
    font-size: 28px;
}


.submit-btn {
    display: flex;
    background-color: #62adea;
    text-align: center;
    justify-content: center;
    border-radius: 10px;
    width: 265px;
    margin: 30px auto;
    line-height: 1;
    position: relative;
    font-size: 24px;
    font-weight: 500;
    color: #fff;
    padding: 2% 2%;
}



.bold {
    font-weight: 700;
    color: #ff0000;
}

.error {
    color: #ff0000;
}

/* フォーム送信ボタン */

.submit-btn:hover {
    opacity: 0.8;
}

label {
    font-size: 20px;
    line-height: 2.5rem;
}

/* マップ設定 */
/* =====================================================
　　　　YOUTUBEの設定、mapの埋め込みの際したのとセットで
======================================================== */
.responsive-embed {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9比率 */
    height: 0;
    overflow: hidden;
    max-width: 80%;
    margin: 30px auto 2rem;
    /* 上下左右中央寄せ */
    display: block;
    /* 念のため */
    text-align: center;
    /* 親の text-align の影響を防ぐ */
}

/* ===================================================
 　　　　　　　　グーグルマップの設定
====================================================== */

.responsive-embed iframe {
    position: absolute;
    top: 0;
    left: 50%;
    /* 親の中央を基準に配置 */
    transform: translateX(-50%);
    /* 中央に寄せる */
    width: 100%;
    height: 100%;
    border: 0;
}


/* ====================================================
            プライバシーポリシーのページ設定
==================================================== */
#privacy {
    width: 90%;
    height: 300px;
    margin: 0 auto;
    overflow-y: scroll;
    border: #595959 0.5px solid;
    padding: 20px;
    margin-bottom: 30px;

}

.privacy-title {
    font-size: 16px;
}

.privacy h4 {
    font-weight: bold;
    font-size: 14px;
}

.privacy p {
    margin-bottom: 20px;
    font-size: 14px;
}

/* マップ設定 */
.map {
    text-align: center;
}


/* フッターの上の部分の設定 */
.footer_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    padding: 20px 0 10px;
}
.footer-tel{
    font-size: 36px;

}

.contact_contents:first-child {
    float: left;
    border-right: 3px solid #eee;
}


.line {
    width: 200px;
    border-bottom: #62adea solid 3px;
    margin-top: 20px;
}

.small {
    font-size: 16px;
    margin-top: 10px;
}

.contact_contents {
    text-align: center;
    padding: 50px;
}

/* お問い合わせボタン */
.contact_btn {
    color: #FFF;
    background-color: #62adea;
    text-align: center;
    padding: 21px 10px 18px 10px;
    border-radius: 20px;
    max-width: 265px;
    margin: 20px auto 0;
    /* 親要素内で中央揃え */
    line-height: 1;
    position: relative;
}

.contact_btn:hover {
    opacity: 0.8;
    cursor: pointer;
}



/* ===================================
　　　　　　フッターの設定
======================================*/
footer {
    text-align: center;
    font-size: 1.6rem;
    padding: 30px 0;
    background-color: #212529;

}

#ftr_logo {
    max-width: 270px;
    margin: 0 auto
}

#ftr_logo img {
    width: 100%;
    height: auto;
}

#ftr_address {
    padding-top: 10px;
    color: #FFF;
    font-size: 16px;
}

#copyright {
    padding-top: 10px;
    color: #FFF;
    font-size: 14px;
}