@charset "utf-8";

*{
	font-family:'Noto Sans JP',sans-serif;
	font-size:1.5vw;
	color:#333333;
	letter-spacing:0.5px;
	line-height:180%;
	margin:0px;
	padding:0px;
	}

img {
	border:0px;
	display:block;
	}
	
h1 {
	font-size:24px;
	}
	
#wrapper1{
	display:none;
	}

html {
	overflow:auto;
	}
	
body {
	margin:auto;
	text-align:center;
	width:100%;
	overflow:hidden;
    position:relative;
	background-color:#fdeeed;
	}

#container {
	width:100%;
	margin:0px auto 0px auto;
	height:auto !important;
	text-align:left;
	}



/* head */
#hd {
	width:100%;
	margin:0px 0px 0px 0px;
	padding:0px 0px;
	float:left;
	z-index:8000;
	position:fixed;
	top:0;
	left:0;
	background-color:#ffffff;
	}

.logo {
	width:50%;
	margin:0px 25% 0px 25%;
	float:left;
	}

.menu {
	width:100%;
	margin:20px 0px 20px 0px;
	padding:0px 0px;
	float:left;
	text-align:center;
	font-size:140%;
	}

.menu a {
	margin:0px 2% 0px 2%;
	text-decoration:none;
	}
.menu a:hover {
	margin:0px 2% 0px 2%;
	padding:0px 0px 10px 0px;
	text-decoration:none;
	color:#e5006e;
	border-bottom:3px solid #e5006e;
	}



/* contents */
.cts {
	width:100%;
	margin:0px 0px 0px 0px;
	float:left;
	}

.cts_bk01 {
	width:80%;
	margin:0px 0%;
	padding:250px 10%;
	float:left;
	}

.cts_bk02 {
	width:80%;
	background-color:#ffffff;
	margin:0 0%;
	padding:100px 10%;
	float:left;
	}

.cts_bk03 {
	width:80%;
	background-color:#ffffff;
	margin:0 0%;
	padding:0px 10% 100px 10%;
	float:left;
	}

.cts_bk04 {
	width:80%;
	margin:0px 0%;
	padding:50px 10% 50px 10%;
	float:left;
	}

.cts_bk05 {
	width:80%;
	margin:0px 0% 5% 0%;
	padding:50px 10% 50px 10%;
	float:left;
	border-bottom:2px dotted #000000;
	}



/* bx */
.bx {
	width:100%;
	margin:50px 0px 0px 0px;
	float:left;
	}

.bx02 {
	width:90%;
	margin:50px 5% 0px 5%;
	float:left;
	}
.bx02 h2 {
	width:100%;
	margin:10px 0% 0px 0%;
	}
.bx02 p {
	font-family:'YuGothic','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
	}
.bx02 ol li {
	width:97%;
	margin:0px 0% 0px 3%;
	font-family:'YuGothic','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
	}


.bx2_l {
	width:80%;
	margin:50px 0% 0px 10%;
	float:left;
	}
.bx2_r {
	width:100%;
	margin:50px 0px 0px 0px;
	float:left;
	}
.bx3 {
	width:80%;
	margin:0px 0px 50px 10%;
	float:left;
	}



/* txt */
.tit {
	width:100%;
	margin:0px 0px 30px 0px;
	float:left;
	text-align:center;
	font-size:180%;
	}
.tit02 {
	width:100%;
	margin:0px 0px 20px 0px;
	float:left;
	text-align:center;
	font-size:160%;
	line-height:120%;
	}


.lead {
	width:90%;
	margin:0px 0px 50px 5%;
	float:left;
	text-align:left;
	}


.txt {
	width:100%;
	margin:0px 0px 0px 0px;
	float:left;
	text-align:center;
	}

.img {
	width:100%;
	margin:0px 0px 30px 0px;
	float:left;
	}
.img img {
	border-radius:30px;
	}

.bnr {
	width:100%;
	margin:30px 0px 0px 0px;
	padding:10px 0;
	float:left;
	background-color:#000000;
	border-radius:20px;
	text-align:center;
	color:#ffffff;
	font-size:80%;
	}
a:hover .bnr {
	width:100%;
	margin:30px 0px 0px 0px;
	padding:10px 0;
	float:left;
	background-color:#e5006e;
	border-radius:20px;
	text-align:center;
	color:#ffffff;
	font-size:80%;
	}



/* TOP */
.main_l {
	width:10%;
	margin:20% 5% 50px 0%;
	float:left;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-size:140%;
	}
.main_r {
	width:85%;
	margin:20% 0% 50px 0px;
	float:right;
	}
.main_r img {
	border-radius:30px;
	}


.staff_img {
	width:100%;
	margin:0px 0% -100px 0%;
	float:left;
	}



/* Service */
.ser_bx {
	width:96%;
	margin:0px 0% 2% 0%;
	padding:2%;
	float:left;
	border-radius:20px;
	background-color:#ffffff;
	}
.ser_bx02 {
	width:96%;
	margin:0px 0% 2% 0%;
	float:left;
	}
.ser_tit {
	width:100%;
	margin:0px 0% 0% 0%;
	float:left;
	font-size:110%;
	font-weight:bold;
	color:#e5006e;
	text-align:center;
	}
.ser_tit02 {
	width:100%;
	margin:2% 0% 0% 0%;
	float:left;
	font-size:110%;
	font-weight:bold;
	color:#e5006e;
	text-align:center;
	}
.ser_pri {
	width:100%;
	margin:5px 0% 0px 0%;
	float:left;
	font-size:180%;
	font-weight:bold;
	text-align:center;
	}
.ser_pri_zei {
	width:100%;
	margin:0% 0% 0px 0%;
	float:left;
	font-size:100%;
	font-weight:bold;
	text-align:center;
	}
.ser_pri_zei_komi {
	font-size:80%;
	}
.ser_pri02 {
	width:100%;
	margin:0px 0% 0px 0%;
	padding:10px 0 10px 0;
	float:left;
	border-bottom:1px dotted #000000;
	text-align:center;
	}

.ser_txt {
	width:80%;
	margin:0px 0% 10px 10%;
	float:left;
	font-size:80%;
	}

.ser_biko {
	width:100%;
	margin:0px 0% 0px 0%;
	float:left;
	font-size:70%;
	font-family:'YuGothic','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
	text-align:center;
	}




/* work */
.work_bx {
    width:27%;
    margin:0px 1% 2% 1%;
	padding:2%;
    float:left;
    background-color:#ffffff;
	border-radius:20px;
    }
a:hover .work_bx {
    background-color:#e5006e;
    }
.work_img {
    width:100%;
    margin:0px 0% 0% 0;
    float:left;
    }
.work_img img {
	border-radius:10px;
    }
.work_tim{
    width:100%;
    margin:25px 0% 0% 0;
    float:left;
	font-size:70%;
    }
.work_tit{
    width:100%;
    margin:0px 0% 0% 0;
    float:left;
    }



.work_det_img {
    width:80%;
    margin:0px 0% 5% 10%;
    float:left;
	border-radius:50px;
    }
.work_det_tim{
    width:100%;
    margin:0px 0% 0% 0;
    float:left;
	text-align:left;
	font-size:90%;
    }
.work_det_tit{
    width:100%;
    margin:0px 0% 3% 0;
    float:left;
	text-align:left;
	font-size:130%;
    }
.work_det_txt{
    width:100%;
    margin:0px 0% 2% 0;
    float:left;
	text-align:left;
	font-family:'YuGothic','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
    }




/* news */
.news_lin {
	width:90%;
	margin:0px 5% 10px 5%;
	padding:10px 0 10px 0%;
	float:right;
	background-color:#ffffff;
	border-radius:30px;
	}
a:hover .news_lin {
	width:90%;
	margin:0px 5% 10px 5%;
	padding:10px 0 10px 0%;
	float:right;
	border-radius:30px;
	background:yellow;
	}
.news_l {
	width:20%;
	margin:5px 0% 0px 0%;
	float:left;
	text-align:center;
	font-size:70%;
	}
.news_r {
	width:70%;
	margin:0px 0% 0px 0%;
	font-family:'YuGothic','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
	float:left;
	}
.news_icn {
	width:10%;
	margin:-10px 0% -10px 0%;
	padding:10px 0;
	float:right;
	border-radius:30px;
	text-align:center;
	color:#fdeeed;
	}
a:hover .news_icn {
	width:10%;
	margin:-10px 0% -10px 0%;
	padding:10px 0;
	float:right;
	border-radius:30px;
	text-align:center;
	color:#000000;
	}

.news_det_tim{
    width:100%;
    margin:0px 0% 5% 0;
    float:left;
	text-align:left;
	font-size:130%;
    }
.news_det_txt{
    width:100%;
    margin:0px 0% 2% 0;
    float:left;
	text-align:left;
	font-family:'YuGothic','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
    }




/* service */
.ser_bnr {
    width:17%;
    margin:0px 2% 2% 0%;
	padding:3%;
    float:left;
    background-color:#e5006e;
	border-radius:50px;
	color:#ffffff;
	text-align:center;
    }
a:hover .ser_bnr {
    width:17%;
    margin:0px 2% 2% 0%;
	padding:3%;
    float:left;
    background-color:#ffffff;
	border-radius:50px;
	color:#e5006e;
	text-align:center;
    }
.ser_bnr_r {
    width:17%;
    margin:0px 0% 2% 0%;
	padding:3%;
    float:left;
    background-color:#e5006e;
	border-radius:50px;
	color:#ffffff;
	text-align:center;
    }
a:hover .ser_bnr_r {
    width:17%;
    margin:0px 0% 2% 0%;
	padding:3%;
    float:left;
    background-color:#ffffff;
	border-radius:50px;
	color:#e5006e;
	text-align:center;
    }
.ser_bnr02 {
    width:42%;
    margin:0px 0% 2% 0%;
	padding:3%;
    float:left;
    background-color:#e5006e;
	border-radius:50px;
	color:#ffffff;
	text-align:center;
    }
a:hover .ser_bnr02 {
    width:42%;
    margin:0px 0% 2% 0%;
	padding:3%;
    float:left;
    background-color:#ffffff;
	border-radius:50px;
	color:#e5006e;
	text-align:center;
    }





.contact_bnr {
    width:50%;
    margin:0px 25% 0% 25%;
	padding:3% 0;
    float:left;
    background-color:#e5006e;
	border-radius:50px;
	color:#ffffff;
	text-align:center;
    }
a:hover .contact_bnr {
    width:50%;
    margin:0px 25% 0% 25%;
	padding:3% 0;
    float:left;
    background-color:#ffffff;
	border-radius:50px;
	color:#e5006e;
	text-align:center;
    }




/* outline */
.out_lin {
    width:70%;
    margin:0px 15% 10px 15%;
    float:left;
    background-color:#ffffff;
	border-radius:50px;
    }
.out_l{
    width:26%;
    margin:0px 0px 0px 0px;
    padding:20px 2%;
    float:left;
    font-size:80%;
	text-align:center;
    }
.out_r{
    width:66%;
    margin:0px 0%;
    padding:20px 2%;
    float:left;
    text-align:left;
    }




/* footer */
.cts_fot {
	width:100%;
	height:200px;
	background-color:#403737;
	margin:0 0%;
	padding:50px 0%;
	float:left;
	}

.fot_mnu {
	width:100%;
	margin:0px 0px 0px 0px;
	text-align:center;
	float:left;
	color:#ffffff;
	}
.ft {
	color:#ffffff;
	text-decoration:none;
	}
.ft:hover {
	color:#e5006e;
	}
.ft_s {
	color:#ffffff;
	text-decoration:none;
	font-size:80%;
	}
.ft_s:hover {
	color:#e5006e;
	font-size:80%;
	}

/* copy */
.fot_copy {
	width:100%;
	margin:30px 0px 0px 0px;
	text-align:center;
	float:left;
	color:#ffffff;
	font-size:70%;
	}
.fot_ad {
	width:100%;
	margin:10px 0px 0px 0px;
	text-align:center;
	float:left;
	color:#ffffff;
	font-size:70%;
	}






/* form */
.tbl_lin {
    width:90%;
    margin:0px 5% 10px 5%;
    float:left;
    background-color:#ffffff;
	border-radius:50px;
    }
.tbl_l{
    width:26%;
    margin:0px 0px 0px 0px;
    padding:30px 2%;
    float:left;
    font-size:80%;
    }
.tbl_l_txtara{
    width:26%;
    margin:0px 0px 0px 0px;
    padding:60px 2%;
    float:left;
    font-size:80%;
    }
.tbl_r{
    width:62%;
    margin:0px 0%;
    padding:4% 4%;
    float:left;
    text-align:left;
    }
.tbl_icn{
    color:#ff0000;
    font-size:60%;
    }
.tbl_r select {
    width:100%;
    margin:0px 0px 0px 0px;
    padding:2% 0%;
    float:left;
    border:1px solid #dadada;
    }
.tbl_r input,textarea {
    width:98%;
    padding:1% 1%;
    float:left;
    border:1px solid #dadada;
    }
.tbl_lin_chk {
    width:100%;
    margin:0px 0px 0px 0%;
    padding:0px 0%;
    float:left;
    text-align:center;
    }
.tbl_lin_chk a {
    font-size:80%;
    text-decoration:none;
    }
.tbl_lin_btn input {
    width:30%;
    margin:2% 0px 0px 35%;
    padding:2% 0%;
    float:left;
    background-color:#e5006e;
    border:none;
	color:#ffffff;
	border-radius:50px;
    }
.tbl_lin_btn input:hover {
    background-color:#ffffff;
	color:#e5006e;
    cursor:pointer;
    }




/* privacy */
.pv_bx {
	width:700px;
	margin:30px 30px 20px 30px;
	float:left;
	}
.pv_bx li {
    width:95%;
    margin:0 0 0 5%;
    float:left;
    }
.pv_bx li ol {
    width:100%;
    margin:10px 0 10px 0;
    float:left;
    }
.pv_bx h2 {
    width:100%;
    margin:30px 0 5px 0;
    float:left;
	font-size:110%;
    }


















/* contactfor7 エラー関連 */
/* 送信エラー */
div.screen-reader-response{
	display:none;
	}
.wpcf7-not-valid-tip{
    width:90%;
    margin:0px 0px 0px 0px;
	padding:10px 5%;
	color:#870000;
	}
.wpcf7-form.invalid .wpcf7-response-output {
    width:90%;
    margin:0px 0px -300px 0px;
	padding:10px 5%;
    float:left;
	background-color:#870000;
	color:#ffffff;
	font-size:90%;
	text-align:center;
	}
/* 送信済み */
.wpcf7-form.sent .wpcf7-response-output {
    width:90%;
    margin:0px 0px 0px 0px;
	padding:10px 5%;
    float:left;
	background-color:#870000;
	color:#ffffff;
	border-radius:20px;
	text-align:center;
	}
::placeholder {
	font-size:90%;
	}

