@charset "utf-8";
.top_none {
    display: none !important;
}

/* kv */
h1 {
    position: relative;
}
.kv_sp {
    position: relative;
}

.kv_txt {
    display: block;
    position: absolute;
    top: 32%;
}

.kv_model_img {
    display: block;
    position: absolute;
    top: 6%;
    right: 11%;
    width: 40%;
    transform: rotate(12deg);
}

.kv_model_txt {
    display: block;
    background-color: rgba(255, 255, 255, 0.8);
    width: 40%;
    position: absolute;
    top: 24%;
    right: 26%;
    padding: 1.0em;
    font-size: 2.8vw;
    text-align: center;
    border-radius: 4px;
}

@media only screen and (min-width:769px) {
    .kv_model_img {
        top: 3%;
        right: 26%;
        width: 15%;
        transform: rotate(12deg);
    }
    
    .kv_model_txt {
        width: 15%;
        position: absolute;
        top: 5%;
        right: 3%;
        font-size: 1.4vw;
    }
}
/*-- info --*/


.info_wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 5%;
}
.info_area {
    border-radius: 12px;
    color: #333333;
}
.info_ttl {
    display: inline;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 1.0em;
    padding: 0 1.0em;
    border: 1px solid #333333;
    border-radius: 24px;
}
.info_txt_area {
    font-size: 16px;
    font-weight: 500;
}

.info_txt_area li {
    margin-top: 1.0em;
}
.info_txt_area li p {
    display:inline;
    line-height:1;
}

.info_txt_area a {
    color: #333333;
    text-decoration: none !important;
}

.info_date {
    padding-right: 1.0em;
}

.info_txt {
    border-bottom: 1px solid #333333;
}

.info_txt_area li::after {
    display: block;
    content: "";
    padding-top: 1em;
    border-bottom: 1px dashed #e3e3e3;
}

@media only screen and (min-width:769px) {

    .info_wrap {
        max-width: 1200px;
        margin: 0 auto;
        padding: 30px;
    }
    .info_area {
        border: 3px solid #fffde0;
        background-color: #fffeed;
        border-radius: 12px;
        padding: 10px;
        color: #333333;
    }
    .info_ttl {
        font-size: 20px;
        font-weight: 500;
        margin-bottom: 1.0em;
        padding: 0;
        border: none;
    }
    .info_txt_area {
        font-size: 16px;
        font-weight: 500;
    }
    
    .info_txt_area li p {
        display:inline;
        line-height:1;
    }
    
    .info_txt_area a {
        color: #333333;
    }
    
    .info_date {
        padding-right: 1.0em;
    }
    
    .info_txt_area li::after {
        display: block;
        content: "";
        border-bottom: 1px dashed #e3e3e3;
    }
}

/*-- imadoco_search --*/


.contents01 {
    max-width: 1400px;
    margin: 0 auto;
    padding: 30px;
}
.imadoco_search_img {
    max-width: 273px;
    margin: 0 auto;
    padding: 0 5% 5%;
}
.imadoco_search_img img {
    height: auto;
}

@media only screen and (min-width:769px) {
    .imadoco_search_img {
        margin: 0 auto;
        padding: 0 0 2%;
    }
}

/*-- imadoco_search --*/
.contents02 {
    max-width: 1400px;
    margin: 0 auto;
    padding: 1.825%;
}
.reason_img {
    margin-bottom: 3%;
}
.reason_img img {
    height: auto;
}

/*-- imadoco_list --*/
.contents03 {
    max-width: 1920px;
    margin: 0 auto;
}
.contents03_wrap {
    max-width: 1400px;
    margin: 0 auto;
    padding: 1.825%;
}
.imadoco_list_wrap {
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 1%, rgba(234,255,250,1) 2%, rgba(234,255,250,1) 89%, rgba(255,255,255,1) 90%, rgba(255,255,255,1) 100%);
}
.imadoco_list {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0;
}
.imadoco_list>li {
    position: relative;
    margin-bottom: 6%;
}
.imadoco_list>li img {
    height: auto;
}
.imadoco_list_txt {
    padding: 3%;
}
@media only screen and (min-width:769px) {
    .imadoco_list {
        padding: 1.825%;
    }
    .imadoco_list>li {
        margin-bottom: 0;
    }
    .imadoco_list_txt {
        padding: 0;
    }
    .imadoco_list_txt.li01 {
        position: absolute;
        top: 35%;
        left: 7%;
        max-width: 520px;
        width: 36%;
        font-size:min(1.2643vw,20px);
        line-height: 2;
    }
    .imadoco_list_txt.li01 .contents_caution3 {
        font-size:min(1.0643vw,14px) !important;
    }
    .imadoco_list_txt.li02 {
        position: absolute;
        top: 31%;
        right: 8%;
        max-width: 520px;
        width: 36%;
        font-size:min(1.2643vw,20px);
        line-height: 2;
    }
    .imadoco_list_txt.li03 {
        position: absolute;
        top: 32%;
        left: 7%;
        max-width: 520px;
        width: 36%;
        font-size:min(1.2643vw,20px) !important;
        line-height: 2;
    }
    .imadoco_list_txt.li03 .contents_caution3 {
        font-size:min(1.0643vw,14px) !important;
    }
    .imadoco_list_txt.li04 {
        position: absolute;
        top: 38%;
        right: 8%;
        max-width: 520px;
        width: 36%;
        font-size:min(1.2643vw,20px);
        line-height: 2;
    }
    .imadoco_list_wrap {
        background-color: #eafffa;
        background-image: url(../img/imadoco_list_bg_top.png), url(../img/imadoco_list_bg_bottom.png);
        background-position: top,bottom;
        background-repeat: no-repeat;
        background-size: contain;
    }
    .contents_caution3 {
        font-size:min(1.2643vw,14px) !important;
    }
    .imadoco_list_img02.img01 {
        position: absolute;
        top: 61%;
        left: 7%;
        max-width: 520px;
        width: 36%;
    }
    .imadoco_list_img02.img02 {
        position: absolute;
        top: 62%;
        right: 8%;
        max-width: 520px;
        width: 36%;
    }
    .imadoco_list_img02.img03 {
        position: absolute;
        top: 81%;
        left: 7%;
        max-width: 520px;
        width: 36%;
    }
    .imadoco_list_img02.img04 {
        position: absolute;
        top: 64%;
        right: 8%;
        max-width: 520px;
        width: 36%;
    }
}

/*-- imadoco_start --*/
.contents04 {
    max-width: 1400px;
    margin: 0 auto;
    padding: 1.825% 1.825% 8%;
}
.imadoco_start_img01 {
    max-width: 460px;
    margin: 3% auto 0;
}
.imadoco_start_img01 img {
    height: auto;
}
.imadoco_start_img02 {
    max-width: 460px;
    margin: 6% auto 0;
}
.imadoco_start_img02 img {
    height: auto;
}
.imadoco_device_wrap {
    padding-bottom: 12%;
    border-bottom: 1px solid #e3e3e3;
}
.imadoco_device_list {
    padding-bottom: 8%;
}
.imadoco_device_list li {
    max-width: 688px;
    margin: 0 auto;
    margin-top: 5%;
    box-sizing: border-box;
}
.imadoco_device_img {
    max-width: 534px;
    margin: 0 auto;
}
.imadoco_device_img img {
    height: auto;
}
.imadoco_device_ttl {
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    padding: 0 1.825% 1.825%;
}
.imadoco_device_txt {
    padding: 1.825%;
    text-align: center;
}
.imadoco_device_btn {
    max-width: 500px;
    margin: 0 auto;
    padding: 1.825% 3.825%;
}
.imadoco_device_btn img {
    height: auto;
}
.contents04 .subsc_btn{
    max-width: 460px;
    padding: 0 3.83%;
}
.imadoco_device_bnr {
    max-width: 350px;
    margin: 0 auto;
    padding: 0 3.825%;
}
.imadoco_device_bnr a {
    display: block;
}
.imadoco_device_bnr img {
    width: 100%;
    height: auto;
}
@media only screen and (min-width:769px) {
    .imadoco_device_wrap {
        padding-bottom: 90px;
    }
    .imadoco_device_list {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding-bottom: 60px;
    }
    .imadoco_device_list li {
        max-width: 534px;
        width: 50%;
    }
    .imadoco_device_btn {
        max-width: 460px;
        margin: 0 auto;
        padding: 1.825%;
    }
    .imadoco_device_bnr {
        max-width: 700px;
        margin: 0 auto;
    }
}

/*-- imadoco_function --*/
.contents05 {
    max-width: 1400px;
    margin: 0 auto;
    padding: 1.825%;
}
.imadoco_function_list {
    /* padding-bottom: 17%; */
}
.imadoco_function_list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.imadoco_function_list li {
    padding-bottom: 2em;
}
.imadoco_function_list_wrap {
    max-width: 688px;
    margin: 0 auto;
    margin-top: 5%;
    box-sizing: border-box;
}
.imadoco_function_img {
    max-width: 296px;
    margin: 0 auto;
}
.imadoco_function_img {
    height: auto;
}
.imadoco_function_ttl {
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    padding: 0 1.825% 1.825%;
}
.imadoco_function_txt {
    padding: 1.825%;
    text-align: center;
}
.imadoco_function_list li.sp_half{
    width: 50%;
    box-sizing: border-box;
    padding-bottom: 0;
    border-bottom: 1px dashed #e3e3e3;
}
.imadoco_function_list li.sp_half:nth-child(2n){
    border-left: 1px dashed #e3e3e3;

}



@media only screen and (min-width:769px) {
    .imadoco_function_list {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .imadoco_function_list li {
        width: 50%;
        box-sizing: border-box;
        padding-bottom: 0;
    }
    .imadoco_function_list li:not(:nth-child(n+3)) {
        border-bottom: 1px dashed #e3e3e3;
    }
    .imadoco_function_list li:nth-child(even) {
        border-left: 1px dashed #e3e3e3;
    }
    .imadoco_function_list_wrap {
        max-width: 534px;
        padding: 3%;
    }

    .imadoco_function_list li.third{
        width: 33%;
        box-sizing: border-box;
        padding-bottom: 0;
        border-bottom: 1px dashed #e3e3e3;
    }
    .imadoco_function_list li:not(:nth-child(3n+1)) {
        border-left: 1px dashed #e3e3e3;
    }
}
@media only screen and (max-width:640px) {
    .imadoco_function_list_wrap.pt15{
        padding-top: 15%;
    }
    .imadoco_function_list li.sp_half.noBorder_sp{
        border-bottom: none;
    }
}


/*-- imadoco_movie --*/
.contents06 {
    max-width: 1400px;
    margin: 0 auto;
    padding: 1.825% 1.825% 8%;
}
.imadoco_movie_wrap {
    max-width: 880px;
    margin: 0 auto;

}
.imadoco_movie {
    position: relative;
    width: 100%;
}
.imadoco_movie iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
/*-- imadoco_qa --*/
.contents07 {
    max-width: 1400px;
    margin: 0 auto;
    padding: 1.825% 1.825% 34%;
}
.imadoco_qa_wrap {
    max-width: 880px;
    margin: 5% auto 0;
    
}
.imadoco_qa>li {
    border-top: 2px solid #333333;
}
.imadoco_qa>li:last-child {
    border-bottom: 2px solid #333333;
}
.imadoco_qa_accordion_q {
    font-size: 32px;
    font-weight: 700;
}
.imadoco_qa_accordion_q button {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 400;
    font-style: normal;
    position: relative;
    display: flex;
    line-height: 1.25;
    font-size: 16px;
    font-weight: 700;
    padding: 30px 30px 30px 10px;
    vertical-align: middle;
    width: 100%;
    cursor: pointer;
    text-align: left;
    color: #333333 !important;
}
.imadoco_qa_accordion_q button::before {
    content: "Q：";
    display: inline;
}
.acc_icon_wrap {
    position: absolute;
    top: 35%;
    right: 5%;
}
.acc_icon {
    position: relative;
}
.acc_icon.is-open::before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 3px;
    height: 25px;
    background-color: #333333;
    transform: rotate(90deg);
}
.acc_icon.plus::before,.plus::after  {
    content: '';
    display: inline-block;
    position: absolute;
    width: 3px;
    height: 25px;
    background-color: #333333;
    transition: all .4s ease-out;
}
.acc_icon.plus::after {
    transform: rotate(90deg);
}

.imadoco_qa_accordion_a {
    display: none;
    padding: 30px 10px 30px 10px;
}
.imadoco_qa_accordion_a .contents_caution3 {
    display: block;
}

.imadoco_qa_accordion_a p{
    font-size: 16px;
    line-height: 1.5;
}
.imadoco_qa_accordion_a p::before {
    content: "A：";
    display: inline;
}
.contents07 .subsc_btn{
    max-width: 460px;
    padding: 0 3.83%;
}
@media screen and (min-width: 769px) {
    .contents07 {
        padding: 1.825% 1.825% 150px;
    }
    .imadoco_qa_accordion_q {
        font-size: 21px;
    }
    .imadoco_qa_accordion_q button {
        font-size: 21px;
        padding: 30px 60px 30px 30px;
    }
    .imadoco_qa_accordion_a {
        padding: 30px;
    }
    
    .imadoco_qa_accordion_a p{
        font-size: 16px;
    }
}


/*-- imadoco_voc --*/
.contents08 {
    max-width: 1400px;
    margin: 0 auto;
    padding: 1.825% 1.825% 8%;
}
.imadoco_voc_wrap {
    max-width: 880px;
    margin: 0 auto;
}
.imadoco_voc {
    display: block;
}
.imadoco_voc li {
    display: flex;
    align-items: center;
    background-color: #eeeeee;
    max-width: 460px;
    margin: 0 auto;
    padding: 3.125% 3.125% 3.125% 0;
    margin-bottom: 6.125%;
    border-radius: 8px;
}

.imadoco_voc_icon{
    width: 30%;
}
.imadoco_voc_txt_wrap {
    width: 90%;
}
.imadoco_voc_ttl {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0.5em;
}
.imadoco_voc_txt {
    font-size: 12px;
}

@media screen and (min-width: 769px) {

    .imadoco_voc {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .imadoco_voc li {
        width: 46.5%;
        padding: 2.125% 2.125% 2.125% 0;
        margin: 0 0 3.125%;
    }
    .imadoco_voc_order01 {
        order: 0;
    }
    .imadoco_voc_order02 {
        order: 2;
    }
    .imadoco_voc_order03 {
        order: 1;
    }
    .imadoco_voc_order04 {
        order: 3;
    }

    .imadoco_voc_ttl {
        font-size: 16px;
    }
    .imadoco_voc_txt {
        font-size: 12px;
    }
}


/*-- imadoco_column --*/
.contents09 {
    max-width: 1400px;
    margin: 0 auto;
    padding: 1.825% 1.825% 8%;
}

.imadoco_column_wrap {
    max-width: 880px;
    margin: 0 auto;
}

.imadoco_column_list {
    display: block;
}
.imadoco_column_list li {
    max-width: 460px;
    margin: 0 auto 6.125%;
}


.imadoco_column_list li a {
    text-decoration: none !important;
    color: #000000;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin: 0 auto;
    height: 100%;
    box-sizing: border-box;
}
.imadoco_column_img {
    width: 100%;
    padding-bottom: 1.0em;
}
.imadoco_column_txt {
    width: 100%;
    font-size: 16px;
}
@media screen and (min-width: 769px) {
    .imadoco_column_list {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .imadoco_column_list li {
        width: 46.5%;
    }
    .imadoco_column_txt {
        font-size: 16px;
    }
}


/*-- modal --*/
.modal-container{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: rgba(0,0,0,50%);
	padding: 40px 20px;
	overflow: auto;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
    box-sizing: border-box;
    z-index: 999;
}
.modal-container:before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.modal-container.active{
	opacity: 1;
	visibility: visible;
}
.modal-body{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	max-width: 800px;
	width: 90%;
}
.modal-close{
	position: absolute;
	display: flex;
    align-items: center;
    justify-content: center;
	top: -20px;
	right: -20px;
	width: 60px;
	height: 60px;
	color: #fff;
	cursor: pointer;
}

.modal-close::before,.modal-close::after  {
    content: '';
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 35px;
    background-color: #949494;
    transition: all .4s ease-out;
    top: 11px;
    left: 28px;
}
.modal-close::before  {
    transform: rotate(45deg);
}
.modal-close::after {
    transform: rotate(135deg);
}

.modal-content_area{
	background: #fffdd7;
	text-align: left;
	padding: 40px 0;
    border-radius: 20px;
    max-height: 800px;
}
.modal-content{
	background: #ffffff;
	padding: 30px;
    max-height: 500px;
    height: 100vh;
    overflow-y: scroll;
}

_:lang(x)+_:-webkit-full-screen-document, .header_menu_link li {
    font-size: 16px;
}
_:lang(x)+_:-webkit-full-screen-document, .imadoco_qa_accordion_q button {
    font-size: 16px;
}
_:lang(x)+_:-webkit-full-screen-document, .imadoco_qa_accordion_a p{
    font-size: 16px;
}