

.wrap{
	width: 90%;
	margin: 0 auto;
}

.wrapper{
	margin: 0 auto;
	background-color: #fff;
	padding: 30px;
	font-size: 26px;
}



.txt-d{
	text-decoration: none;
	color:#fff;
}

.txt-d:visited{
	text-decoration: none;
	color:#fff;
}

.txt-d:link{
	text-decoration: none;
	color:#fff;
}

/*base.cssのaタグ関連が邪魔してくるのでクラスつけて対処してる*/



h2{
	line-height: 1.5;
	padding-bottom: 26px;
	margin: 0;
}
h3{
	line-height: 1.5;
	padding-bottom: 26px;
	margin: 0;
}

p{
	font-size: 18px;
	line-height: 1.5;
	margin: 0;
}



.mintyo{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 600;
	text-align: center;
	padding: 30px 0 30px 0;
	margin: 0;
	font-size: 26px;
}

.review{
	width: 740px;
	margin: 0 auto;
/*コピペ後margin 0 auto 消す*/
}

.txt{
	font-size: 16px;
}

.red{
	color: #c75e78;
	margin: 0px;
}

.small{
	font-size: 80%;
}

.pb{
	padding-bottom: 30px;
}

.space{
	padding-left: 30px;
}

.space-n{
	padding-left: 15px;
}

.center{
	text-align: center;
}

/*共通のcss終わり*/


/*以下、各親要素*/
.otoku{
	background-color: #dddddd;
	padding-bottom: 30px;
	text-align: center;
}

.position{
	position: relative;
}

.otoku img{
	position: absolute;
	width: 250px;
	bottom: 8%;
	left: 7%;
}

.dotw {
	line-height: 1;
    display: inline-block;
    font-size: 60%;
    font-weight: 400;
    vertical-align: middle;
    background-color: #000;
    color: #fff;
    border-radius: 100%;
    padding: 10px;
    text-align: center;
}
.dotw-red {
	line-height: 1;
    display: inline-block;
    font-size: 60%;
    font-weight: 400;
    vertical-align: middle;
    background-color: #c75e78;
    color: #fff;
    border-radius: 100%;
    padding: 10px;
    text-align: center;
}
/*otoku*/

.login{
	background-color: #e9d0d6;
	padding-bottom: 30px
}

.login h2{
}

/*login*/

.post-wrap{
	background-color: #e9d0d6;
}
/*マージントップのためwrapしてます*/

.post{
	background-color: #e9d0d6;
	padding-bottom: 30px;
}

.post img{
	width: 100%;
}

.post p{
	font-size: 14px;
	padding-bottom: 30px;
}

.namber{
	color: #bbbbbb;
	font-size: 140%;
	display: inline-block;
}

/*post*/



.exclamation{
	background-color: #fff;
	padding-bottom: 30px;
	width: 100%;
	vertical-align: middle;
}

.exclamation img{
	width: 10%;
	padding: 15px 0 0 0;
}

.exclamation p{
	font-size: 15px;
	display: inline-block;;
	width: 85%;
	padding-left: 20px;
}
/*exclamation*/

.mail-magazin{
	background-color: #dddddd;
	padding: 30px 0;
}

.mail-magazin h2{
	text-align: center;
}

.btn{
	background-color: #c75e78;
	width: 90%;
	margin: 0 auto;
	text-align: center;
	border-radius: 5px;
	opacity: 0.7;
}

.btn:hover{
		opacity: 1;
	transition: 0.3s;
}

.btn p{
	padding: 20px;
}

.btn a{
	color: #fff;
	display: block;
	text-decoration:none;
}

/*
.btn:hover{
	color: #c75e78;
	background-color: #fff;
	border: 1px solid #c75e78;
	box-sizing: border-box;
	transition: 0.2s;
	border-radius: 5px;
	box-shadow: 2px 2px 5px #c75e78;
}
.btn a:hover{
	color: #c75e78;
}
*/


/*mail-magazin*/

.present{
	background-color: #e9d0d6;
	padding-bottom: 30px;
}

.star{
	color: #bb8b29;
}
/*present*/

.impression{
	background-color: #e9d0d6;
	padding-bottom: 30px;
}

.impression h3{
	padding-bottom: 30px;
}

.impression img{
	width: 240px;
}

.impression p{
	width: 290px;
	display: inline-block;
	padding-left: 10px;
}

.impression-container{
	padding-bottom: 26px;
	display: inline-block;
}
/*impression*/



/* ボタン全体 */
.flowbtn7{
border-radius:50%;
position:relative;
display:inline-block;
width:50px;
height:50px;
font-size:30px;
color:#fff!important;
text-decoration:none;
transition:.5s;			
}
/* アイコンをど真ん中に*/
.flowbtn7 i{
position:absolute;
top:50%;
left:50%;
-ms-transform:translate(-50%,-50%);
-webkit-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
}
/* ulタグの内側余白を０にする */
ul.snsbtniti{
padding:0!important;
}
/* ボタン全体の位置 */
.snsbtniti{
display:flex;
flex-flow:row wrap;
justify-content:space-around;
}
/* ボタン同士の余白 */
.snsbtniti li{
flex:0 0 25%;
text-align:center !important;
}
/* ボタンにマウスを乗せた時 */
.flowbtn7:hover{
-webkit-transform:translateY(-5px);
-ms-transform:translateY(-5px);
transform:translateY(-5px);
}
/* Twitter */
.fl_tw7{
background:linear-gradient(135deg, #13f1fc 0%,#0470dc 100%);
}
/* Instagramアイコン位置 */
.insta_btn7 .fa-instagram{
font-size:35px;	
}
/* Instagram紫グラデ背景 */
.insta_btn7{
background:-webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
background:linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
overflow:hidden;	
}
/* Instagramオレンジグラデ背景 */
.insta_btn7:before{
content: '';
position:absolute;
top:27px;
left:-12px;
width:59px;
height:40px;
background:-webkit-radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);
background:radial-gradient(#ffdb2c 5%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);
}
/* Facebook */
.fl_fb7{
background: linear-gradient(135deg, #6699ff 0%,#3b5998 100%);
}
/* Feedly */
.fl_fd7{
background:linear-gradient(135deg, #b1ea4d 0%,#459522 100%);
font-size:28px;
}
/* Pocket */
.fl_pk7{
background:linear-gradient(135deg, #f36265 0%,#dd4f68 100%);
}
/* はてブ */
.fl_hb7{
background: linear-gradient(to bottom, #1fbccd 0%, #1c91d4 84%);
font-size:25px;
}
/* YouTube */
.fl_yu7{
background:linear-gradient(135deg, #f5515f 0%,#c9293c 100%);
font-size:26px;
}
/* LINE */
.fl_li7{
background: linear-gradient(135deg, #3a9278 0%,#00c300 100%);
}
/* メールボタン */
.fl_ma7{
background:linear-gradient(135deg, #fad961 0%,#f76b1c 100%);
font-size:26px;	
}