@charset "utf-8";
/* CSS Document */

.ver2022 .basic-function-setting img{
	max-width:100% !important;
}
@media screen and (max-width:480px) {
.ver2022 .basic_sub_title {display:none;}

.ver2022 .basic_no {display:none;}

.ver2022 .basic_content {
	width:80%;
	margin:auto;
}

.ver2022 .basic_text_title {
	text-align:left;
	margin: 5vw 0 !important;
    font-size: 5vw !important;
}

.ver2022 .basic_text {
	text-align: left;
    line-height: 1.8em;
    margin-bottom: 11vw !important;
}

.ver2022 .basic_mobile_no {
	color: #444;
	font-size: 6vw !important;
	display: flex;
	align-items: center;
	margin-bottom: 6vw !important;
}
.ver2022 .basic_mobile_no:before, .basic_mobile_no:after {
	content: "";
	flex-grow: 1;
	height: 0.3vw !important;
	background: #444;
	display: block;
}
.ver2022 .basic_mobile_no:before {
	margin-right: .4em;
}
.ver2022 .basic_mobile_no:after {
	margin-left: .4em;
}

.ver2022 .basic_img {width:100%;}

.ver2022 .img_basic_11 {
width: 86vw;
max-width: 86vw;
margin-top:-5vw;
}
.ver2022 .basic_sub_inner {
	display:none;
}

.ver2022 .basic_01_tx {
	text-align:left;
}

.ver2022 .basic_01_tx p{
	margin: 5vw 0;
}
	
.ver2022 .basic_01_img_02 {
    margin-bottom:11vw !important;
    width:100% !important;
}
.ver2022 .basic_01_img_02 .mb15v{
    margin-bottom:5vw;
}

.ver2022 .basic_03_sub {display:none;}

.ver2022 .basic_03_mobile_sub {
    border: solid 0.3vw #000 !important;
    padding: 3vw !important;
    text-align: left;
    margin-bottom: 11vw !important;
    line-height: 1.8em;
}
.ver2022 .youtube_wrap .basic_03_mobile_sub {
    margin-bottom: 5vw !important;
}
.ver2022 .basic_content .basic_link{
    margin: 9.5vw 0;
}
.ver2022 .basic_content .youtube_area{
    width: 100%;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    margin-bottom: 11vw;
}
.ver2022 .basic_content .youtube_area iframe{
	width: 100%!important;
	max-width: 100%!important;
	height: 45vw;
}
.ver2022 .basic_sub_mobile_title {
	line-height:1.8em;
}

.ver2022 .basic_mobile_menu {
    margin: 6vw auto;
    width:92vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	font-size:3.6vw;
	letter-spacing:-0.05em;

}

.ver2022 .basic_mobile_menu_inner {
border: solid 1px #000;
    border-radius: 2vw;
    padding: 3vw 1.5vw;
    width: 40vw;
margin: 1vw;
}

.ver2022 .basic_sitelink {padding-top:11vw;}

.ver2022 a.anchor {
	display:block;
	padding-top:20vw;
	margin-top:-20vw;
}

.ver2022 .basic_top_link {
	line-height: 1.5;
	font-size:3.6vw;
}

}

@media screen and (min-width:481px) {
@media screen and (max-width:1100px) {

/*calc(100vw * calc(0 / 1100))による再計算*/
.ver2022 .basic_mobile_sub_inner {display:none;}
.ver2022 .basic_mobile_no {
	display:none;
}
.ver2022 .basic_03_mobile_sub {display:none;}
.ver2022 .basic_sub_title {
	margin-bottom:calc(100vw * calc(30 / 1100)) !important;
}

.ver2022 .basic_content {
	width: calc(100vw * calc(820 / 1100)) !important;
	margin: calc(100vw * calc(50 / 1100)) auto calc(100vw * calc(50 / 1100)) auto !important;
}

.ver2022 .basic_no {
    text-align: left;
    border-bottom: solid calc(100vw * calc(1 / 1100)) #ccc !important;
    width: calc(100vw * calc(25 / 1100)) !important;
    font-size: calc(100vw * calc(20 / 1100)) !important;
    padding: calc(100vw * calc(10 / 1100)) !important;
}
.ver2022 .basic_text_title {
    text-align: left;
    padding: calc(100vw * calc(30 / 1100)) 0 !important;
    font-size: calc(100vw * calc(18 / 1100)) !important;
	margin-left:calc(100vw * calc(50 / 1100)) !important;
}

.ver2022 .basic_text {
	text-align:left;
	line-height:1.8em;
	margin-left:calc(100vw * calc(53 / 1100)) !important;
	width:calc(100vw * calc(720 / 1100)) !important;
}

.ver2022 .basic_inner_area {
    display: flex;
    align-items: flex-start;
}
.ver2022 .basic_inner_area_2 {
    display: flex;
    align-items: flex-start;
	margin-left:calc(100vw * calc(45 / 1100)) !important;
}
.ver2022 .basic_img {
width: calc(100vw * calc(730 / 1100)) !important;
}
.ver2022 .img_basic_11 {
height:calc(100vw * calc(420 / 1100));
width: auto;
margin-top:calc(100vw * calc(-45 / 1100));
}

.ver2022 .basic_mobile_no {
	display:none;
}

.ver2022 .basic_sub_inner {
    display: flex;
    margin:calc(100vw * calc(38 / 1100)) 0px calc(100vw * calc(10 / 1100)) calc(100vw * calc(45 / 1100)) !important;
	width:calc(100vw * calc(730 / 1100)) !important;
}

.ver2022 .basic_01_tx {
    text-align: left;
    margin: calc(100vw * calc(15 / 1100)) calc(100vw * calc(10 / 1100)) 0 0 !important;
    width:calc(100vw * calc(283 / 1100)) !important;
}

.ver2022 .basic_01_img_01 {
    width: calc(100vw * calc(190 / 1100)) !important;
    margin-right: calc(100vw * calc(15 / 1100)) !important;
}
.ver2022 .basic_01_img_02 img,
.ver2022 .basic_01_img_02 {
    width:calc(100vw * calc(250 / 1100)) !important;
    margin-bottom: 0;
}

.ver2022 .basic_03_sub {
    padding: calc(100vw * calc(27 / 1100)) !important;
    border: solid 1px #ccc;
    text-align: left;
    margin: calc(100vw * calc(30 / 1100)) calc(100vw * calc(60 / 1100)) 0 calc(100vw * calc(60 / 1100)) !important;
}
.ver2022 .basic_link{
	padding: calc(100vw * calc(55 / 1100)) 0 calc(100vw * calc(25 / 1100));
}
.ver2022 .basic_content .youtube_area{
    width: 100%;
    height: auto;
    margin: 0 auto;
    max-width: calc(100vw * calc(683 / 1100));
    padding-top: calc(100vw * calc(30 / 1100));
}
.ver2022 .basic_content .youtube_area iframe{
	width: 100%;
    max-width: calc(100vw * calc(683 / 1100));
    height: calc(100vw * calc(384 / 1100));
}

}
}
@media screen and (min-width:1101px) {
.ver2022 .basic_mobile_sub_inner {display:none;}
.ver2022 .basic_mobile_no {
	display:none;
}
.ver2022 .basic_03_mobile_sub {display:none;}
.ver2022 .basic_sub_title {
	margin-bottom:30px;
}

.ver2022 .basic_content {
	width: 820px;
	margin: 50px auto 50px auto;
}

.ver2022 .basic_no {
    text-align: left;
    border-bottom: solid 1px #ccc;
    width: 25px;
    font-size: 20px;
    padding: 10px;
}
.ver2022 .basic_text_title {
    text-align: left;
    padding: 30px 0px;
    font-size: 18px;
	margin-left:50px !important;
}

.ver2022 .basic_text {
	text-align:left;
	line-height:1.8em;
	margin-left:53px !important;
	width:720px !important;
}

.ver2022 .basic_inner_area {
    display: flex;
    align-items: flex-start;
}
.ver2022 .basic_inner_area_2 {
    display: flex;
    align-items: flex-start;
	margin-left:45px;
}
.ver2022 .basic_img {
width: 730px;
}
.ver2022 .img_basic_11 {
height:420px;
width: auto;
margin-top:-45px;
}

.ver2022 .basic_mobile_no {
	display:none;
}

.ver2022 .basic_sub_inner {
    display: flex;
    margin:38px 0px 10px 45px;
	width:730px;
}

.ver2022 .basic_01_tx {
    text-align: left;
    margin: 15px 10px 0 0px;
    width:283px;
}

.ver2022 .basic_01_img_01 {
    width: 190px;
    margin-right: 15px;
}
.ver2022 .basic_01_img_02 img,
.ver2022 .basic_01_img_02 {
    width:250px !important;
    margin-bottom: 0;
}

.ver2022 .basic_03_sub {
    padding: 27px;
    border: solid 1px #ccc;
    text-align: left;
    margin: 30px 60px 0 60px !important;
}
.ver2022 .basic_link{
	padding: 55px 0 25px;
}
.ver2022 .basic_content .youtube_area{
    width: 100%;
    height: auto;
    margin: 0 auto;
    max-width: 683px;
    padding-top: 30px;
}
.ver2022 .basic_content .youtube_area iframe{
	width: 100%;
    max-width: 683px;
    height: 384px;
}
.ver2022 .contents_inner{
	border-top: 2px solid #333;
	border-bottom: 2px solid #333;
	width: 730px;
	margin: 0 auto;
	padding: 20px 0;
}
.ver2022 .block_list{
	padding: 15px 35px;
}
.ver2022 .block_item{
	margin-bottom: 10px;
}
.ver2022 .title_link{
	position: relative;
	display: block;
	padding: 9px 0 9px 40px;
}
.ver2022 .column_number{
font-weight: bold;
display: inline-block;
letter-spacing: 0;
position: absolute;
top: 9px;
left: 0;
width: 43px;
}
}