@charset "utf-8";
/* CSS Document */
/* 各部局のオンラインプログラム用 */


/* -------------------------
@common
--------------------------*/

.contentimg {
    margin-bottom: 1em;
}

.contentimg img {
    width: 100%;
}


/* -------------------------
@header
--------------------------*/

.content .juku_logo {
    max-width: 250px;
    height: auto;
    background: none;
    margin: 0 auto 2em;
    padding: 0;
}

.content .juku_logo img {
    max-width: 100%;
    height: auto;
}



/* -------------------------
注意項目
--------------------------*/

.alartbox {
    position: relative;
    border: 5px solid #ffaf77;
    border-radius: 12px;
    margin: 30px 20px;
    padding: 10px 0 0 0;
    font-weight: bold;
}
.alartbox::before {
    content: "ちゅうい";
    position: absolute;
    background-color: #fff;
    color: #e97b0a;
    font-size: 1.3em;
    font-weight: bold;
    left: 20px;
    top: -23px;
    padding: 10px;
}
.alartbox ul.alart {
    font-size: 1.05em;
    margin: 20px 20px 30px;
    padding: 0 25px;
    list-style: disc !important;
}
.alartbox ul.alart li {
    background-image: none !important;
    padding: 0;
}



/* -------------------------
もくじ
--------------------------*/

.mokuji_box {
	width: 100%;
	border: 2px solid #e8e5fd;
	box-sizing: border-box;
	margin: 3em 0 1.5em;
}
.content .mokuji_box h2 {
	margin-top: 0px !important;
}
.mokuji_box h2.mokuji {
	box-sizing: border-box;
	padding: 5px 25px 0px 25px !important;
	line-height: 1.8em;
	margin: 0 !important;
	border: none;
}

ul.mokuji {
    margin: 20px 0;
}

ul.mokuji li {
    background-position: left 0.9em;
}

.mokuji_list {
	padding: 20px 20px 10px;
    display: flex;
	gap: 10px;
    flex-wrap: wrap;
}
.mokuji_list .inner {
	margin-bottom: 0.5em;
}
.mokuji_list .inner a {
	text-decoration: none;
    font-weight: bold;
    font-size: 1.2em;
    color: #ef715c;
}
.mokuji_list img {
	margin-right: 5px;
}
.mokuji_list .inner a:hover {
	text-decoration: underline;
}


/* -------------------------
コンテンツ選択メニュー
--------------------------*/

.select_wrap3 {
	display: flex;
	margin: 0 16px;
}
.select_list3 {
    position: relative;
    width: 100%;
    margin: 10px 15px 0px 0;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 0.8em 0 0.7em;
    border-radius: 10px;
    transition: all 0.3s;
    border: 2px solid #f39f91;
    box-shadow: 0px 5px 0px 0px #f39f91;
}
.select_other {
    background: #ffffff;
}
.select_other:hover {
	box-shadow: 0px 1px 0px 0px #f39f91;
	transform: translateY(4px);
}
.select_now {
	color: #ffffff;
	background: #89bda2;
}
.select_wrap3 div:last-of-type {
	margin-right: 0px;
}
.select_other p {
	width: 100%;
	color: #f39f91;
	font-weight: bold;
	text-decoration: none;
	font-size: 1.2em;
	margin: 0;
	line-height: unset;
}
.select_now p {
	width: 100%;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	font-size: 1.2em;
	margin: 0;
	line-height: unset;
}
.select_list3 .arrow {
	max-width: 15px;
	margin-left: 10px;
}
.select_list3 a {
text-decoration: none;
}
@media (max-width: 600px){
.select_wrap3 {
	display: block;
}
.select_list3 {
	margin: 0 0 15px 0;
	padding: 7px 15px;
}
}



/* -------------------------
吹き出し付き会話
--------------------------*/

.conversation{
	width: 90%; 
	margin: 2em auto; 
	display: flex;
}

.conversation p {
    text-align: justify;
}

.conversation .left_face,
.conversation .right_face {
	width: 20%;
	margin-block: auto;
	text-align: center;
}
.conversation .left_face img,
.conversation .right_face img {
	width:96%;
    border-radius: 50%;
    border: 1px solid #c8cbd1;
}

.conversation .right_conv {
	width: 80%;
	position: relative;
	display: flex;
	align-items: center;
	margin: 1em 0 1em 15px;
 	padding: 10px;
 	min-width: 120px;
	max-width: 100%;
	background: #ebf7f6;
	border-radius: 12px;
}

.conversation .right_conv:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -30px;
	margin-top: -15px;
	border: 15px solid transparent;
	border-right: 15px solid #ebf7f6;
}

.conversation .left_conv{
	width: 80%;
	position: relative;
	display: flex;
	align-items: center;
	margin: 1em 15px 1em 0;
	padding: 10px;
	min-width: 120px;
	max-width: 100%;
	background: #fdf3dd;
	border-radius: 12px;
}

.conversation .left_conv:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -15px;
 	border: 15px solid transparent;
	border-left: 15px solid #fdf3dd;
}

.conversation .right_conv p, .conversation .left_conv p{
	padding: 0 15px;
	margin-bottom: 0px;
}


/* -------------------------
画像と説明文
--------------------------*/
.photo_box{
	width: 100%;
	margin: 0.5em 0;
	display: flex;
}

.photo_box p {
    text-align: justify;
}

.photo_box img {
	width: 100%;
	padding: 0 0 0 2em;
}

.photo_box .left{
	width: 45%;
	margin-bottom: 1em;
}

.photo_box .right{
	width: 55%;
}

.photo_box .right .title{
	font-size: large;
	font-weight: bold;
}

@media (max-width: 599px){
    .photo_box {
        flex-direction: column;
    }
    .photo_box img {
        padding: 0 2em;
    }
    .photo_box .left,
    .photo_box .right {
        width: 100%;
    }
}



/* ------------------------
もっと見る
--------------------------*/
.link_more{
	display:flex;
	width: 100%;
	padding: 20px 10px 10px;
}
.link_more .w75{
	width: 75%;
}
.link_more .w25{
	width: 25%;
	text-align: center;
}
.link_more .w25 img{
	width: 100%;
	max-width: 100px;
}

@media (max-width: 480px){
.link_more{
	display:block;
}
.link_more .w75{
	width: 100%;
}
.link_more .w25{
	width: 100%;
}
}

/* -------------------------
TOPへ戻る＆アンケートボタン
--------------------------*/

.jukufoot2 {
display: flex;
padding-right: 40px;
    margin-top: 4em;
}

.q-btn {
	text-align: center;
	cursor: pointer;
}

.q-btn img {
	background-color: #fbebe2;
	border-bottom: 6px solid #f39f91;
	padding: 0.5rem 4rem;
	transition: all 0.3s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	letter-spacing: 0.1em;
	color: #212529;
	border-radius: 10px;
	margin-right:30px;
	margin-bottom: 15px;
	max-width: 100%;
	height: auto;
}
.q-btn img:hover {
	margin-top: 4px;
	background: #fbebe2;
	border-bottom: 2px solid #f39f91;
}
.jukufoot2 .q-btn:first-of-type {
margin-right: 20px;
}
.jukufoot2 a[href^="https://"] {
    padding: 0px !important;
}

@media (max-width: 767px){
.jukufoot2 {
display: block;
}
.jukufoot2 .q-btn:first-of-type {
margin-right: 0px;
}
}





