@charset "UTF-8";

/*font-family: "Noto Sans JP", sans-serif;*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

@font-face {
  font-family: "源ノ明朝";
  src: url("./font/SourceHanSerif-Subset.woff2") format("woff2"), url("./font/SourceHanSerif-Regular.otf") format("opentype");
  font-display: swap;
}

html{
	height: 100%;
	margin-bottom: 1px;
	scroll-behavior: smooth;
}
html.resizing *{
	transition-duration: 0s !important;
	transition-delay: 0s !important;
}

/*
body,div,class,img,p,form,fieldset,input,textarea,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,table,th,td {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	vertical-align: bottom;
}
*/

body {
	/*font-family: 'Noto Sans Japanese', sans-serif;*/
    font-family: "源ノ明朝", serif;
	font-weight: 300;/*100,300,350,400,500,700,900*/
	color: #000;
	font-size: 14px;
	margin: 0 auto;
	-webkit-text-size-adjust: 100%;
	width: 100%;
	text-align: left;
	line-height: 1.0em;
}

article, aside, figure, figcaption, footer, header, nav, section {
	display: block;
}

article, section {
	width: 100%;
}

body img {
	max-width: 100%;
	height: auto;
	border: none;
	-webkit-backface-visibility: hidden;
}

/*イメージフェード*/
.fade {-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
.fade:hover {opacity: 0.6;filter: alpha(opacity=60);}

a {color: #252e48;text-decoration: none;}
a:visited {color: #252e48;text-decoration: none;}
a:active {color: #252e48;text-decoration: none;}
a:hover {color: #252e48;text-decoration: underline;}


/*コンテンツここから*/


/*調整ここから*/
.header-inner {
    font-family: "Noto Sans JP", sans-serif;
}
.nav-inq-none {
    line-height: 1.2em;
    padding: 14px 0 0 0;
}
.nav-inq-p {
    line-height: 1.4em;
    padding: 0 0 10px 0;
}
.nav a {
    text-decoration: none;
}
/*調整ここまで*/

/*インナー*/
.inner {
	max-width: 1920px;
	margin: auto;
}


/*共通ここから*/
.lp h3, .lp h4 {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
}
.lp h3 p, .lp h4 {
    line-height: normal;
}
.lp h3 p, .lp h4 {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    font-weight: 500;
    letter-spacing: 0.09em;
    line-height: 1.6em;
    color: #000;
}
.lp h3 p {
    font-size: calc(50/1920*100vw);
}
@media screen and (max-width : 767px) {
    .lp h3 p {
        font-size: 24px;
        font-weight: 700;
    }
}
.lp h4 {
    font-family: 'Noto Sans Japanese', sans-serif;
}

.lp ul {
    padding: 0;
    margin: 0;
}
.lp ul li {
    padding: 0;
    margin: 0;
    color: #000;
    font-size: 18px;
    line-height: 1.6em;
    font-family: 'Noto Sans Japanese', sans-serif;
}
@media screen and (max-width : 1200px) {
    .lp ul li {
        font-size: 15px;
    }
}

.details_top {
    font-size: calc(23/1920*100vw);
    line-height: 1.6em;
    padding: 3% 0 0 0;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-weight: 400;
    text-align: justify;text-justify: inter-ideograph;
    letter-spacing: normal;
}
@media screen and (max-width : 1200px) {
    .details_top {
        font-size: 15px;
    }
}

.details {
    font-size: 18px;
    line-height: 1.4em;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-weight: 400;
    padding: 10px 0 0 0;
    text-align: justify;text-justify: inter-ideograph;
    letter-spacing: normal;
}
@media screen and (max-width : 1200px) {
    .details {
        font-size: 15px;
    }
}

.block_a_l {
    width: 55%;
    float: left;
    padding: 0 2.6% 0 5.4%;
    -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;
}
.block_a_r {
    width: 45%;
    float: right;
}
@media screen and (max-width : 640px) {
    .block_a_l {
        width: 100%;
        padding: 0 20px 0 20px;
    }
    .block_a_r {
        padding: 60px 0 0 0;
        width: 100%;
    }
}
.block_b_r {
    width: 55%;
    float: right;
    padding: 0 5.4% 0 2.6%;
    -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;
}
.block_b_l {
    width: 45%;
    float: left;
}
@media screen and (max-width : 640px) {
    .block_b_r {
        width: 100%;
        padding: 0 20px 0 20px;
    }
    .block_b_l {
        padding: 60px 0 0 0;
        width: 100%;
    }
}

/*もっと詳しくボタン*/
.more_btn_box {
    width: 100%;
    float: right;
}
@media screen and (min-width : 641px) {
    .more_btn_box {
        max-width: 340px;
    }
}
.more_btn_box a {
    text-decoration: none;
}
.more_btn {
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 22px;
    font-weight: 500;
    line-height: 2.4em;
    background: #fff;
    border: 1px solid #000;
    display: block;
    -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;
    -webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;
}
@media screen and (max-width : 1200px) {
    .more_btn {
        font-size: 18px;
    }
}
@media screen and (max-width : 767px) {
    .more_btn {
        font-size: 16px;
    }
}
.more_btn:hover {
    background: #ccc;
}

/*共通ここまで*/


/*コンテンツここから*/
.scroll_box {
    position: absolute;
    top: 0;
    left: 2%;
    padding: 56% 0 0 0;
}
@media screen and (max-width : 640px) {
    .scroll_box {
        position: absolute;
        top: 0;
        left: 2px;
        padding: 56% 0 0 0;
    }
}
.scroll {
    writing-mode: vertical-rl;
    color: #fff;
    font-size: calc(26/1920*100vw);
    letter-spacing: 0.3em;
}
@media screen and (max-width : 1200px) {
    .scroll {
        font-size: 18px;
    }
}
/* 線のアニメーション部分 */
.scroll::before {
	animation: scroll 2s infinite;
	background-color: #000;
	bottom: -515px;
	content: "";
	height: 500px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	width: 1px;
}
@media screen and (max-width : 767px) {
    .scroll::before {
        bottom: -315px;
        height: 300px;
    }
}
/* 線のアニメーション */
@keyframes scroll {
	0% {
		transform: scale(1, 0);
		transform-origin: 0 0;
	}
	50% {
		transform: scale(1, 1);
		transform-origin: 0 0;
	}
	51% {
		transform: scale(1, 1);
		transform-origin: 0 100%;
	}
	100% {
		transform: scale(1, 0);
		transform-origin: 0 100%;
	}
}











/*gaikou ch*/
.gaikou_ch {
    width: 100%;
    font-weight: 500;
    text-align: right;
    line-height: 1.6em;
    letter-spacing: 0.20em;
    padding: 1.7% 2.6% 1.5% 0;
    font-size: calc(54/1920*100vw);
    -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;
}
@media screen and (max-width : 1560px) {
    .gaikou_ch {
        padding: 30px 20px 0 0;
        line-height: 2em;
    }
}
@media screen and (max-width : 1200px) {
    .gaikou_ch {
        padding: 30px 20px 0 0;
        font-size: 33px;
    }
}
@media screen and (max-width : 767px) {
    .gaikou_ch {
        padding: 30px 10px 0 0;
        font-size: 20px;
        line-height: 3em;
    }
}

/*家の外から広がる心地よい空間を。*/
.main_img {
    width: 100%;
}
@media screen and (min-width : 641px) {
    .main_img {
        background: url(../img/img01_pc.webp) no-repeat top center/100% auto;
    }
}
@media screen and (max-width : 767px) {
    .main_img {
        background: url(../img/img01_pc.webp) no-repeat top center/140% auto;
    }
}
@media screen and (max-width : 640px) {
    .main_img {
        background: url(../img/img01_sp.webp) no-repeat top center/100% auto;
    }
}
.main_img .mese {
    width: 100%;
    font-weight: 500;
    text-align: right;
    line-height: 1.65em;
    letter-spacing: 0.17em;
    padding: 12.7% 5.4% 32.5% 0;
    font-size: calc(62/1920*100vw);
    -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;
}
@media screen and (max-width : 767px) {
    .main_img .mese {
        padding: 12.7% 5.4% 40% 0;
        font-size: 35px;
        font-weight: 700;
    }
}
@media screen and (max-width : 640px) {
    .main_img .mese {
        padding: 12.7% 0% 45% 0;
        font-size: 28px;
        text-shadow: 2px 3px 3px rgba(255, 255, 255, 0.8);
    }
}
.main_img .mese .mese01 {
    padding: 0 0.5em 0 0;
}


.block01 {
    max-width: 1640px;
	margin: 0 auto 0 auto;
    padding: 0 60px;
    -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;
}
@media screen and (max-width : 640px) {
    .block01 {
        padding: 0 15px;
    }
}

.block01 h2 {
    width: 100% ;
    text-align: center;
    color: #000;
    font-weight: 500;
    line-height: 1.4em;
    letter-spacing: 0.17em;
    font-size: calc(100/1920*100vw);
    padding: 3.4% 0 0 0;
}
@media screen and (max-width : 767px) {
    .block01 h2 {
        font-weight: 700;
    }
}
@media screen and (max-width : 640px) {
    .block01 h2 {
        font-size: 30px;
        padding: 30px 0 0 0;
    }
}

.block01 .top {
    width: 100% ;
    text-align: center;
    color: #000;
    font-weight: 500;
    line-height: 1.4em;
    letter-spacing: 0.18em;
    font-size: calc(39/1920*100vw);
    padding: 0;
}
@media screen and (min-width : 1500px) {
    .block01 .top {
        padding: 1.6% 0 0 0;
    }
}
@media screen and (max-width : 1200px) {
    .block01 .top {
        font-size: 22px;
    }
}
@media screen and (max-width : 846px) {
    .block01 .top {
        text-align: left;
    }
}
.block01 .mese {
    text-align: left;
    font-family: "Noto Sans JP", sans-serif;
    font-size: calc(23/1920*100vw);
    line-height: 1.6em;
    font-weight: 400;
    padding: 4% 0 0 0;
    text-align: justify;text-justify: inter-ideograph;
}
@media screen and (max-width : 1200px) {
    .block01 .mese {
        font-size: 15px;
    }
}


.block02 {
    width: 100%;
    padding: 5% 0 0 0;
}
@media screen and (max-width : 640px) {
    .block02 {
        padding: 50px 0 0 0;
    }
}
.block02_l {
    width: 42%;
    float: left;
    padding: 0 0 0 3%;
    -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;
}
.block02_r {
    width: 58%;
    float: right;
    padding: 0 7% 0 3%; 
    -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;
}
@media screen and (max-width : 1200px) {
    .block02_l {
        padding: 0 0 0 30px;
    }
    .block02_r {
        padding: 0 30px 0 30px; 
    }
}
@media screen and (max-width : 640px) {
    .block02_l {
        width: 100%;
        padding: 30px 20px 0 20px;
    }
    .block02_r {
        width: 100%;
        padding: 0 20px 0 20px; 
    }
}

.block02_r h4 {
    font-size: 22px;
    line-height: 1.6em;
    padding: 5% 0 0 0;
}
.block02_r h4 {
    font-size: 22px;
    line-height: 1.6em;
    padding: 5% 0 0 0;
}
@media screen and (max-width : 1200px) {
    .block02_r h4 {
        font-size: 18px;
    }
}




.block03 {
    width: 100%;
    padding: 6.2% 0 0 0;
}
.block03 h3 {
    line-height: 0.4em;
    padding: 20px 0 0 0;
}
@media screen and (max-width : 768px) {
    .block03 h3 {
        line-height: 1.4em;
    }
}




.block03 .details_top {
    padding: 7% 0 0 0;
}
@media screen and (max-width : 1200px) {
    .block03 .details_top {
        padding: 30px 0 0 0;
    }
}


.block03 .contents {
    width: 100%;
    margin: 5% 0 0 0;
    font-size: calc(42/1920*100vw);
}
.block03 .contents span {
    padding: 0 0 0 30px;
    font-size: 24px;
}
@media screen and (max-width : 1200px) {
    .block03 .contents {
        width: 100%;
        margin: 5% 0 0 0;
        font-size: 24px;
    }
    .block03 .contents span {
        padding: 0 0 0 15px;
        font-size: 16px;
    }
}

.block03 .contents_list01 {
    margin: 40px 0 0 0;
    display: flex;
	flex-wrap: wrap;
}
@media screen and (max-width : 1200px) {
    .block03 .contents_list01 {
        margin: 30px 0 0 0;
    }
}
.block03 .contents_list01 li {
    width: -webkit-calc(100% / 3);
    width: calc(100% / 3);
}
@media screen and (max-width : 1708px) {
    .block03 .contents_list01 li {
        width: 50%;
    }
}
@media screen and (max-width : 1207px) {
    .block03 .contents_list01 li {
        width: 100%;
    }
}
.block03 .contents_list01 li, .block03 .contents_list02 li {
    margin: 0 0 20px 0;
    padding-left: 1em;
	text-indent: -1em;
}
/*もっと詳しくボタン位置*/
.block03 .more_btn_box {
    margin: 8% 0 0 0;
}


.block04 {
    width: 100%;
    padding: 6.2% 0 6.2% 0;
}
@media screen and (max-width : 640px) {
    .block04 {
        width: 100%;
        padding: 6.2% 0 60px 0;
    }
}
.block04 h3 {
    line-height: 0.4em;
    padding: 10% 0 0 0;
}
@media screen and (max-width : 640px) {
    .block04 h3 {
        line-height: 1.4em;
        padding: 30px 0 0 0;
    }
}

.block04 .details_top {
    padding: 7% 0 0 0;
}
@media screen and (max-width : 1200px) {
    .block04 .details_top {
        padding: 30px 0 0 0;
    }
}
/*もっと詳しくボタン位置*/
.block04 .more_btn_box {
    margin: 16% 0 0 0;
}
@media screen and (max-width : 640px) {
    .block04 .more_btn_box {
        margin: 8% 0 0 0;
    }
}



.block05 {
    width: 100%;
    background: #f1efe3;
}
.block05_inner {
    max-width: 1758px;
    margin: auto;
    padding: 6% 15px 3% 15px;
    -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;
}
.block05 h3 {
    margin: 0;
    padding: 0;
    max-width: 1758px;
    width: 100%;
    text-align: center;
}

@media screen and (min-width : 581px) {.br_block05_h3 {display: none;}}
@media screen and (max-width : 580px) {
    .block05 h3 {
        padding: 0;;
        margin: 0 0 10px 0;
    }
    .block05 h3 p {
        line-height: normal;
        padding: 0;
    }
    @-moz-document url-prefix() {
        .block05 h3 {
            margin: 15px 0;
        }
        .block05 h3 p {
            line-height: 0.6em;
        }
    }
    /*エッジのみJsと併用[.block05と.block0]*/
    .edge .only-edge p {
        /*line-height: 0.6em;*/
    }
}




.block05 .top {
    text-align: center;
    padding: 0.8% 0 0 0;
}
@media screen and (max-width : 787px) {
    .block05 .top {
        text-align: left;
    }
}
@media screen and (max-width : 580px) {
    .block05 .top {
        padding: 20px 0 0 0;
    }
}
.block05 h4 {
    width: 100%;
    font-size: calc(32/1920*100vw);
    font-weight: 400;
}
@media screen and (max-width : 1200px) {
    .block05 h4 {
        font-size: 20px;
        font-weight: 500;
    }
}
.block05 ul {
    width: 100%;
    max-width: 100%;
    margin: 4.6% 0 0 0;
}
.block05 .block05_list li {
    width: 48%;
    -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;
}
.block05 .block05_list li.block001 {
    margin: 0 2% 3% 0;
    padding: 0 0 15% 0;
    background: url(../img/img_sub01.webp) no-repeat bottom right/ 48% auto, url(../img/img_sub02.webp) no-repeat bottom left/ 48% auto;
}
.block05 .block05_list li.block002 {
    margin: 0 0 3% 2%;
    padding: 0 0 15% 0;
    background: url(../img/img_sub03.webp) no-repeat bottom right/ 48% auto, url(../img/img_sub03.webp) no-repeat bottom left/ 48% auto;
}
.block05 .block05_list li.block003 {
    margin: 0 2% 3% 0;
    padding: 0 0 15% 0;
    background: url(../img/img_sub05.webp) no-repeat bottom right/ 48% auto, url(../img/img_sub06.webp) no-repeat bottom left/ 48% auto;
}
.block05 .block05_list li.block004 {
    margin: 0 0 3% 2%;
    padding: 0 0 15% 0;
    background: url(../img/img_sub07.webp) no-repeat bottom right/ 48% auto, url(../img/img_sub08.webp) no-repeat bottom left/ 48% auto;
}

@media screen and (max-width : 767px) {
    .block05 .block05_list li {
        width: 100%;
    }
    .block05 .block05_list li.block001 {
        margin: 0 0 3% 0;
        padding: 0 0 30% 0;
    }
    .block05 .block05_list li.block002 {
        margin: 0 0 3% 0;
        padding: 0 0 30% 0;
    }
    .block05 .block05_list li.block003 {
        margin: 0 0 3% 0;
        padding: 0 0 30% 0;
    }
    .block05 .block05_list li.block004 {
        margin: 0 0 3% 0;
        padding: 0 0 30% 0;
    }
}

@media screen and (max-width : 965px) {
    .block05 .block05_list li.block001 h4 {
        height: 65px;
    }
    .block05 .block05_list li.block002 h4 {
        height: 65px;
    }

}
@media screen and (max-width : 767px) {
    .block05 .block05_list li.block001 h4 {
        height: auto;
    }
    .block05 .block05_list li.block002 h4 {
        height: auto;
    }

}


.block05 .details_sub {
    list-style-type: disc;
    margin: 20px 0;
    padding: 0 0 0 30px;
    -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;
}
.block05 .details_sub li {
    width: 100%;
    font-size: 16px;
}

/*
.block05 .block_l .img_l, .block05 .block_r .img_l {
    width: 50%;
    float: left;
    padding: 0 1.5% 0 0;
    -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;
}
.block05 .block_l .img_r, .block05 .block_r .img_r {
    width: 50%;
    float: right;
    padding: 0 0 0 1.5%;
    -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;
}
*/















.block06 {
    width: 100%;
    padding: 2% 0 3% 0;
    background: #f1efe3;
}
.block06 h3 {
    line-height: 0.5em;
    padding: 10% 0 0 0;
}
@media screen and (max-width : 450px) {
    .block06 h3 {
        line-height: 1.4em;
    }
}
.block06 .details_top01 {
    margin: 30px 0 0 0;
}





.block07 {
    width: 100%;
    background: #f1efe3;
}
.block07_inner {
    max-width: 1640px;
    margin: auto;
    padding: 6% 15px 6% 15px;
    -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;
}
.block07 h3 {
    margin: 0;
    padding: 0;
    max-width: 1758px;
    width: 100%;
    text-align: center;
}
@media screen and (min-width : 554px) {.br_block07_h3 {display: none;}}
@media screen and (max-width : 580px) {
    .block07 h3 p {
        line-height: 1.6em;
        margin: 0 0 10px 0;
    }
    @-moz-document url-prefix() {
        .block07 h3 p {
            line-height: 0.6em;
        }
    }
}

.block07 .details01 {
    margin: 3% 0 0 0;
}
@media screen and (max-width : 580px) {
    .block07 .details01 {
        margin: 40px 0 0 0;
    }
}
.block07 .details {
    text-align: left;
    padding: 1.2% 0;
}
@media screen and (max-width : 787px) {
    .block07 .top {
        text-align: left;
    }
}
@media screen and (max-width : 580px) {
    .block07 .top {
        padding: 20px 0 0 0;
    }
}



@media screen and (max-width : 640px) {.img_pc {display: none;}}
@media screen and (min-width : 641px) {.img_sp {display: none;}}
/*コンテンツここまで*/












/*【】の場合*/
.t-indent-4 {
	text-indent: -4px;
}
.t-indent-8 {
	text-indent: -8px;
}

/*2行目より1字下げ*/
.t-indent-1 {
	padding-left: 1em;
	text-indent: -1em;
}
/*1行目のみ1字下げ*/
.t-indent {
	text-indent: 1em;
}
 
/*全体字下げ*/
.t-indent-1left {
	padding-left: 1em;
}
.t-indent-2left {
	padding-left: 2em;
}

.t_left {text-align: left;}
.t_right {text-align: right;}

.f_left {float: left;}
.f_right {float: right;}
.w_100 {width: 100%;}

.strong {font-weight: bold;}

/*テキスト両揃え*/
.justify {
	text-align: justify;
	text-justify: inter-ideograph;
}


/*改行無し*/
.nowrap {
	white-space: nowrap;
}



.ul_list {
	width: 100%;
    margin-top: 15px;
    padding: 0 0 0 10px;
    -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;
}
.ul_list li {
	background: url(../images/list.png) no-repeat top 14px left;
	list-style-type: none;
	padding: 0 10px 10px 14px;
    line-height: 1.8em;
}
@media screen and (max-width : 767px){
    .ul_list li {
        background: url(../images/list.png) no-repeat top 12px left;
    }
}


/*ul 数字*/
ul.decimal {
	width: 100%;
	padding-left: 20px;
	-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;
}
ul.decimal li {
	width: 100%;
	list-style-type: decimal;
	padding-top: 5px;
	-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;
}
/*ul (数字)*/
ul.list_parentheses {
	width: 100%;
	padding-left: 0px;
	-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;
}
 
ul.list_parentheses li {
	width: 100%;
	margin-top: 20px;
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
}
ul.list_parentheses li:before {
	display: marker;
	content: "(" counter(cnt) ") ";
}
/*子指定*/
ul.ul_child {
	padding-left: 0px;
}
ul.ul_child li {
	margin-top: 10px;
}

.none {display: none;}


/*遅延ロード※フッターにJS*/
.sa {
  opacity: 0;
  transition: all .5s ease;
}
.sa.show {
  opacity: 1;
  transform: none;
}
.sa--lr {
  transform: translate(-100px, 0);
}
.sa--rl {
  transform: translate(100px, 0);
}
.sa--up {
  transform: translate(0, 50px);
}
.sa--down {
  transform: translate(0, -100px);
}
.sa--scaleUp {
  transform: scale(.5);
}
.sa--scaleDown {
  transform: scale(1.5);
}
.sa--rotateL {
  transform: rotate(180deg);
}
.sa--rotateR {
  transform: rotate(-180deg);
}



/*リンク無効化*/
.link_none	{
	pointer-events: none;
}

.clearfix {clear: both;}