@charset "utf-8";
/* CSS Document */
body{
	line-height: 1.8;
	text-size-adjust: 100%;
 　　-webkit-text-size-adjust: 100%;/*Chrome,Safari*/
 　　-ms-text-size-adjust: 100%;/*EgdeMobile*/
 　　-moz-text-size-adjust: 100%;/*firefox*/
    font-family: 'myfont-Regular'!important;
    font-size:100%;/*ユーザー設定の文字サイズを正しく反映*/
}
*{
    box-sizing:border-box; /*余白や線を幅や高さに含める*/
}
img{
	max-width: 100%;/*画像が親要素からはみ出すのを防ぐ*/
    height: auto;
}
a {
	text-decoration: none!important;
}
ul {
    list-style: none!important;
    padding: 0;
}
.clear{
	clear: both;
}
/*//////////////フォント//////////////*/
@font-face {
  font-family: 'myfont-Bold';
    src: url('../fonts/NotoSansJP/NotoSansJP-Bold.eot'); /* IE9 Compat Modes */
    src:url('../fonts/NotoSansJP/NotoSansJP-Bold.woff') format('woff'), /* Modern Browsers */
    url('../fonts/NotoSansJP/NotoSansJP-Bold-ttf.ttf')  format('truetype'); /* Safari, Android, iOS */
}
.font_Noto-bold {
  font-family: 'myfont-Bold';
}
@font-face {
  font-family: 'myfont-Medium';
    src: url('../fonts/NotoSansJP/NotoSansJP-Medium.eot'); /* IE9 Compat Modes */
    src:url('../fonts/NotoSansJP/NotoSansJP-Medium.woff') format('woff'), /* Modern Browsers */
    url('../fonts/NotoSansJP/NotoSansJP-Medium-ttf.ttf')  format('truetype'); /* Safari, Android, iOS */
}
.font_Noto-m {
  font-family: 'myfont-Medium';
}
@font-face {
  font-family: 'myfont-Regular';
    src: url('../fonts/NotoSansJP/NotoSansCJKjp-Regular.eot'); /* IE9 Compat Modes */
    src:url('../fonts/NotoSansJP/NotoSansCJKjp-Regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/NotoSansJP/NotoSansCJKjp-Regular.ttf') format('truetype'); /* Safari, Android, iOS */
}
.font_Noto-r {
  font-family: 'myfont-Regular';
}
/*////////////////////////Gナビ////////////////////////*/
/*ロゴ*/
img.top_logo {
    width: 380px;
}
@media screen and (max-width:1366px) {
img.top_logo {
    width: 350px;
}
}
@media screen and (max-width:1199px) {
img.top_logo {
    width: 300px;
}
}
@media screen and (max-width:991px) {
img.top_logo {
    width: 250px;
}
}
@media screen and (max-width:767px) {
img.top_logo {
	position: fixed;
    margin-top: 15px;
	width: 230px;
}
}
.g_nav{
    margin-bottom: 0rem;
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 97%
}
.header-menu{
    position: absolute;
    z-index: 2;
    width: 95%;
}
@media screen and (max-width:1550px) {
.header-menu{
    width: 93%;
}
}
@media screen and (max-width:767px) {
.header-menu{
    width: 90%;
    margin-top: 0px;
}
}
 /*ロゴとulを横に並べる*/
header.nav{ 
    padding: 30px 0px 0px 55px;
}
@media screen and (max-width:1366px) {
header.nav{ 
    padding: 30px 0px 0px 30px;
}
}
@media screen and (max-width:1199px) {
header.nav{ 
    padding: 11px 0px 0px 15px;
}
}
@media screen and (max-width:991px) {
header.nav{ 
    padding: 0px 0px 0px 15px;
}
}
@media screen and (max-width:767px) {
header.nav{ 
    background-color: #fff;
    padding: 0px 0px 5px 10px;
}
}
/*左側メニュー*/
.g_nav ul.g_nav-menu_left{
    margin-left: 75px;
    font-family: 'myfont-Poppins-medium';
    font-size: 20px;
}
@media screen and (max-width:1730px) {
.g_nav ul.g_nav-menu_left{
    margin-left: 30px;
}
}
@media screen and (max-width:1440px) {
.g_nav ul.g_nav-menu_left{
    margin-left: 50px;
    font-size: 16px;
}
}
@media screen and (max-width:1350px) {
.g_nav ul.g_nav-menu_left{
    margin-left: 20px;
}
}
@media screen and (max-width:1285px) {
.g_nav ul.g_nav-menu_left{
    margin-left: 13px;
    font-size: 13px;
}
}
@media screen and (max-width:1199px) {
.g_nav ul{
    margin-left: 40px;
}
}
@media screen and (max-width:1024px) {
.g_nav ul{
    display: none;
}
}
/*右側　ボタンメニュー*/
.g_nav-menu_right {
    margin-bottom: 0rem;
    display: inline-flex;
    align-items: center;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 500;
    margin-top: -20px;
}
@media screen and (max-width:1199px) {
.g_nav-menu_right {
    margin-top: 0px;
}
}
@media screen and (max-width:991px) {
.g_nav-menu_right {
    margin-top: 5px;
}
}
@media screen and (max-width:767px) {
.g_nav-menu_right {
    display: none;
}
}
 .g_nav-menu_right a{
    font-size: 25px;
	 text-align: center;
    margin-bottom: 0rem;
    display: table;
    width: 100%;
}
@media screen and (max-width:1199px) {
 .g_nav-menu_right a{
    font-size: 18px;
}
}
@media screen and (max-width:991px) {
 .g_nav-menu_right a{
    font-size: 16px;
}
}
.g_nav-menu_right a p{
    display: contents;
    vertical-align: middle;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 700;
}
/*ボタンの装飾*/
/*黒背景*/
.g_nav-menu_right_black {
    background-color: #000;
    width: 200px;
    margin-right: 30px;
    border-radius: 30px;
    padding: 10px;
}
@media screen and (max-width:1440px) {
.g_nav-menu_right_black {
    width: 170px;
    margin-right: 15px;
}
}
@media screen and (max-width:1285px) {
.g_nav-menu_right_black {
    width: 150px;
}
}
.g_nav-menu_right_black:hover{
    border: #fff solid 2px;
    background-color: #6e6e6e;
    transition: 0.5s ease-in-out;
}
.g_nav-menu_right_black a{
    color: #fff;
}
.g_nav-menu_right_black a:hover{
    color: #fff;
}

/*お申込みはこちら*/
/*黄色*/
.g_nav-menu_right_yellow {
    background-color: #EEDA59;
    width: 300px;
    margin-right: 30px;
    border-radius: 30px;
    padding: 10px;
    color: #fff;
}
@media screen and (max-width:1366px) {
.g_nav-menu_right_yellow {
    width: 250px;
    font-size: 18px;
}
}
@media screen and (max-width:1199px) {
.g_nav-menu_right_yellow {
    width: 200px;
}
}
@media screen and (max-width:991px) {
.g_nav-menu_right_yellow {
	width: 170px;
	padding: 5px;
    margin-right: 20px;
}
}
.g_nav-menu_right_yellow:hover{
    transition: 0.3s ease-in-out;
    color: #6b6b6b;
    text-shadow: 1px 1px 6px #fff6b9;
}
 a.g_nav-menu_right_yellow{
    color: #fff;
}
/*お問い合わせ*/
/*白色*/
.g_nav-menu_right_white {
    background-color: #fff;
    width: 250px;
    border-radius: 30px;
    padding: 10px;
}
.g_nav-menu_right_white {
    background-color: #fff;
    width: 300px;
    border-radius: 30px;
    padding: 10px;
	color: #F15D7F;
}
@media screen and (max-width:1366px) {
.g_nav-menu_right_white {
    width: 250px;
    font-size: 18px;
}
}
@media screen and (max-width:1199px) {
.g_nav-menu_right_white {
	width: 200px;
}
}
@media screen and (max-width:991px) {
.g_nav-menu_right_white {
	width: 170px;
    padding: 5px;
}
}
.g_nav-menu_right_white:hover{
	color: #F15D7F;
}
.g_nav-menu_right_white:hover{
    background-color: #fff;
    transition: 0.3s ease-in-out;
}
.g_nav-menu_right_white a{
    color: #000;
}
.g_nav-menu_right_white a:hover{
    color: #000;
}
.g_nav-menu_right_white:hover{
    background-color: #ffdee6;
    transition: 0.3s ease-in-out;
    color: #F15D7F;
}
/*ピンク*/
.g_nav-menu_right_pink {
    background-color: #fff;
    width: 250px;
    border-radius: 30px;
    padding: 10px;
}
.g_nav-menu_right_pink {
    background-color: #fff;
	border: solid 1px #F15D7F;
    width: 300px;
    border-radius: 30px;
    padding: 10px;
	color: #F15D7F;
}
@media screen and (max-width:1366px) {
.g_nav-menu_right_pink {
    width: 250px;
    font-size: 18px;
}
}
@media screen and (max-width:1199px) {
.g_nav-menu_right_pink {
	width: 200px;
}
}
@media screen and (max-width:991px) {
.g_nav-menu_right_pink {
	width: 170px;
    padding: 5px;
}
}
.g_nav-menu_right_pink:hover{
	color: #F15D7F;
}
.g_nav-menu_right_pink:hover{
    background-color: #fff;
    transition: 0.3s ease-in-out;
}
.g_nav-menu_right_pink:hover{
    background-color: #ffdee6;
	border: solid 1px #ffdee6;
    transition: 0.3s ease-in-out;
    color: #F15D7F;
}
.g_nav-menu_right_pink a{
    color: #000;
}
.g_nav-menu_right_pink a:hover{
    color: #000;
}
/*//////////////////スクロールでメニュー固定//////////////////*/
.total-nav_top {
    position: fixed;
	top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100px;
    background: #dd67b5;
    padding: 30px 0px 0px 55px;
}
@media screen and (max-width:1199px){
.total-nav_top {
    padding: 11px 0px 0px 15px;
    height: 70px;
}
}
@media screen and (max-width:767px){
.total-nav_top {
    display: none!important;
}
}
@media screen and (max-width:767px){
.top_logo-sp-top-page{
	display: none;
}
}
.top_logo-sp{
	display: none;
}
@media screen and (max-width:767px){
.top_logo-sp{
	display: block;
}
}
/*//////////////////ハンバーガーメニュー//////////////////*/
#sp_nav{
	position:fixed;
	z-index: 999;
	top:0;
	right: -120%;
	width:40%;
	height: 100vh;
	background:#fff;
	transition: all 0.6s;
}
@media screen and (max-width:767px) {
#sp_nav{
    width:100%;
}
}
/*アクティブクラスがついたら位置を0に*/
#sp_nav.panelactive{
    right: 0;
}

/*ナビゲーションの縦スクロール*/
#sp_nav.panelactive #sp_nav-list{
    /*ナビの数が増えた場合縦スクロール*/
    position: fixed;
    z-index: 999;
    width: 40%;
    height: 100vh;/*表示する高さ*/
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
@media screen and (max-width:767px) {
#sp_nav.panelactive #sp_nav-list{
    width:100%;
}
}
/*ナビゲーション*/
#sp_nav ul {
    display: flex;
    justify-content: center;
    margin-left: -32px;
}
/*テキストメニュー*/
ul.hamburger-submenu li{
  list-style: none;
  text-align: center;
  width: 35%;
  margin-top: 50px;
  border-bottom: solid 3px #DD67B5;
  margin: 50px 20px 20px;
  padding-bottom: 10px;
}
@media screen and (max-width:1024px) {
ul.hamburger-submenu li{
    margin: 30px 20px 20px;
}
}
@media screen and (max-width:991px) {
ul.hamburger-submenu li{
    margin: 35px 5px 20px;
	width: 47%;
    border-bottom: solid 2px #DD67B5;
}
}
#sp_nav ul.hamburger-submenu-a{
    margin: -50px 00px 150px -32px;
}
@media screen and (max-width:991px) {
#sp_nav ul.hamburger-submenu-a{
    margin: -50px 0px 150px -32px;
}
}
#sp_nav li a{
    font-size: 1.1vw;
	color: #000;
}
@media screen and (max-width:767px) {
#sp_nav li a{
	
    font-size: 13px;

}
}
@media screen and (max-width:320px) {
#sp_nav li a{
    font-size: 12px;
}
}
/*ロゴ*/
.sp-header-logo {
    width: 380px;
}
@media screen and (max-width:1199px) {
.sp-header-logo {
    width: 300px;
}
}
@media screen and (max-width:991px) {
.sp-header-logo {
    width: 250px;
}
}
@media screen and (max-width:767px) {
.sp-header-logo {
    width: 60%;
    margin-top: 53px;
}
}
/*========= ボタンのためのCSS ===============*/
/*×に変化*/  
.openbtn1 span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 14px;
    height: 3px;
    border-radius: 2px;
  background-color: #666;
    width: 45%;
  }

.openbtn1 span:nth-of-type(1) {
  top:15px; 
}

.openbtn1 span:nth-of-type(2) {
  top:23px;
}
.openbtn1.active span:nth-of-type(1) {
    top: 18px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    width: 30%;
}
.openbtn1.active span:nth-of-type(2) {
  opacity: 0;
}

.openbtn1.active span:nth-of-type(3){
    top: 30px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    width: 30%;
}

/*ボタン*/
.openbtn1{
    position: fixed;
    right: -51px;
    z-index: 9999;
    cursor: pointer;
    top: 29px;
    width: 70px;
    height: 70px;
}
@media screen and (max-width:1199px) {
.openbtn1{
    right: 20px;
    top: 8px;
}
}
@media screen and (max-width:1024px) {
.openbtn1{
    right: -5px;
}
}
@media screen and (max-width:991px) {
.openbtn1{
    top: 2px;
}
}
@media screen and (max-width:767px) {
.openbtn1{
    top: 0px;
	right: -5px;
    width: 50px;
    height: 50px;
}
}
@media screen and (max-width:767px) {
.openbtn1.active{
     background-color: #DD67B5;
}
}
.openbtn1:hover{
    transition: .5s;
}
/*×に変化*/  
.openbtn1 span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 0px;
	height: 5px;
    background-color: #fff;
    width: 60px;
    border-radius: 30px;
}
@media screen and (max-width:1440px) {
.openbtn1 span{
    width: 50px;
}
}
@media screen and (max-width:1285px) {
.openbtn1 span{
    width: 45px;
}
}
@media screen and (max-width:991px) {
.openbtn1 span{
    height: 3px;
    width: 40px;
}
}
@media screen and (max-width:767px) {
.openbtn1 span{
    width: 35px;
}
}
.openbtn1 span:nth-of-type(1) {
  top:0px; 
}
@media screen and (max-width:1199px) {
.openbtn1 span:nth-of-type(1) {
  top:12px; 
}
}
@media screen and (max-width:767px) {
.openbtn1 span:nth-of-type(1) {
	top:17px;
	background-color: #DD67B5;
}
}
.openbtn1 span:nth-of-type(2) {
  top:20px;
}
@media screen and (max-width:1440px) {
.openbtn1 span:nth-of-type(2) {
  top:18px; 
}
}
@media screen and (max-width:1199px) {
.openbtn1 span:nth-of-type(2) {
  top:27px; 
}
}
@media screen and (max-width:991px) {
.openbtn1 span:nth-of-type(2) {
  top:25px; 
}
}
@media screen and (max-width:767px) {
.openbtn1 span:nth-of-type(2) {
	top:29px;
	background-color: #DD67B5;
}
}
.openbtn1 span:nth-of-type(3) {
  top:40px;
}
@media screen and (max-width:1440px) {
.openbtn1 span:nth-of-type(3) {
  top:36px; 
}
}
@media screen and (max-width:1199px) {
.openbtn1 span:nth-of-type(3) {
    top: 42px;
}
}
@media screen and (max-width:991px) {
.openbtn1 span:nth-of-type(3) {
    top: 39px;
}
}
@media screen and (max-width:767px) {
.openbtn1 span:nth-of-type(3) {
	top:42px;
	background-color: #DD67B5;
}
}
.openbtn1.active span:nth-of-type(1) {
    top: 13px;
    left: 10px;
    transform: translateY(5px) rotate(-45deg);
    width: 80%;
    background-color: #DD67B5;
}
@media screen and (max-width:991px) {
.openbtn1.active span:nth-of-type(1) {
    top: 15px;
    width: 70%;
}
}
@media screen and (max-width:767px) {
.openbtn1.active span:nth-of-type(1) {
    top: 22px;
    left: 5px;
    background-color: #fff;
}
}
.openbtn1.active span:nth-of-type(2){
    top: 38px;
    left: 10px;
    transform: translateY(-5px) rotate(30deg);
    width: 80%;
}
@media screen and (max-width:1199px) {
.openbtn1.active span:nth-of-type(2){
	top: 21px;
    left: 0px;
}
}
@media screen and (max-width:991px) {
.openbtn1.active span:nth-of-type(2){
    top: 27px;
    width: 70%;
}
}
.openbtn1.active span:nth-of-type(3){
    top: 23px;
    left: 10px;
    transform: translateY(-4px) rotate(45deg);
    width: 80%;
    background-color: #DD67B5;
}
@media screen and (max-width:991px) {
.openbtn1.active span:nth-of-type(3){
    top: 24px;
    width: 70%;
}
}
@media screen and (max-width:767px) {
.openbtn1.active span:nth-of-type(3){
    top: 31px;
    left: 5px;
    background-color: #fff;
}
}
/*スクロールで出てくるheader*/
.openbtn1.openbtn1-scroll {
    right: 35px;
    z-index: 99999;
}
@media screen and (max-width:1440px) {
.openbtn1.openbtn1-scroll {
    right: 40px;
    width: 60px;
    height: 50px;
}
}
@media screen and (max-width:1366px) {
.openbtn1.openbtn1-scroll {
    right: 20px;
}
}
@media screen and (max-width:1199px) {
.openbtn1.openbtn1-scroll {
    right: 0px;
}
}
@media screen and (max-width:991px) {
.openbtn1.openbtn1-scroll {
    right: -10px;
}
}
@media screen and (max-width:767px) {
.openbtn1.openbtn1-scroll {
    z-index: 1000000;
    height: 55px;
}
}
.g_nav.g_nav-scroll{
    width: 91%;
}
/*ピンク*/
.openbtn1-pink{
    position: fixed;
    right: 51px;
    z-index: 9999;
    cursor: pointer;
    top: 29px;
    width: 70px;
    height: 70px;
}
@media screen and (max-width:1440px) {
.openbtn1-pink{
    right: 40px;
}
}
@media screen and (max-width:1199px) {
.openbtn1-pink{
    right: 0px;
    top: 12px;
}
}
@media screen and (max-width:991px) {
.openbtn1-pink{
    right: 8px;
    top: 0px;
    width: 40px;
}
}
@media screen and (max-width:767px) {
.openbtn1-pink{
    right: -5px;
    top: -5px;
    width: 50px;
    height: 50px;
}
}
.openbtn1-pink span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 0px;
	height: 5px;
    background-color: #DD67B5;
    width: 60px;
    border-radius: 30px;
}
@media screen and (max-width:1440px) {
.openbtn1-pink span{
    width: 50px;
}
}
@media screen and (max-width:1285px) {
.openbtn1-pink span{
    width: 45px;
}
}
@media screen and (max-width:991px) {
.openbtn1-pink span{
    height: 3px;
    width: 40px;
}
}
@media screen and (max-width:767px) {
.openbtn1-pink span{
    width: 35px;
}
}
.openbtn1-pink span:nth-of-type(1) {
  top:0px; 
}
@media screen and (max-width:1199px) {
.openbtn1-pink span:nth-of-type(1) {
  top:12px; 
}
}
@media screen and (max-width:767px) {
.openbtn1-pink span:nth-of-type(1) {
	top:17px;
	background-color: #DD67B5;
}
}
.openbtn1-pink span:nth-of-type(2) {
  top:20px;
}
@media screen and (max-width:1440px) {
.openbtn1-pink span:nth-of-type(2) {
  top:18px; 
}
}
@media screen and (max-width:1199px) {
.openbtn1-pink span:nth-of-type(2) {
  top:27px; 
}
}
@media screen and (max-width:991px) {
.openbtn1-pink span:nth-of-type(2) {
  top:25px; 
}
}
@media screen and (max-width:767px) {
.openbtn1-pink span:nth-of-type(2) {
	top:29px;
	background-color: #DD67B5;
}
}
.openbtn1-pink span:nth-of-type(3) {
  top:40px;
}
@media screen and (max-width:1440px) {
.openbtn1-pink span:nth-of-type(3) {
  top:36px; 
}
}
@media screen and (max-width:1199px) {
.openbtn1-pink span:nth-of-type(3) {
    top: 42px;
}
}
@media screen and (max-width:991px) {
.openbtn1-pink span:nth-of-type(3) {
    top: 39px;
}
}
@media screen and (max-width:767px) {
.openbtn1-pink span:nth-of-type(3) {
	top:42px;
	background-color: #DD67B5;
}
}
@media screen and (max-width:767px) {
.openbtn1-pink.active {
    background-color: #DD67B5;
}
}
.openbtn1-pink.active span:nth-of-type(1) {
    top: 13px;
    left: 10px;
    transform: translateY(5px) rotate(-45deg);
    width: 80%;
    background-color: #DD67B5;
}
@media screen and (max-width:991px) {
.openbtn1-pink.active span:nth-of-type(1) {
    top: 15px;
    width: 70%;
}
}
@media screen and (max-width:767px) {
.openbtn1-pink.active span:nth-of-type(1) {
    top: 22px;
    left: 5px;
    background-color: #fff;
}
}
.openbtn1-pink.active span:nth-of-type(2){
	display: none;
}
.openbtn1-pink.active span:nth-of-type(3){
    top: 23px;
    left: 10px;
    transform: translateY(-4px) rotate(45deg);
    width: 80%;
    background-color: #DD67B5;
}
@media screen and (max-width:991px) {
.openbtn1-pink.active span:nth-of-type(3){
    top: 24px;
    width: 70%;
}
}
@media screen and (max-width:767px) {
.openbtn1-pink.active span:nth-of-type(3){
    top: 31px;
    left: 5px;
    background-color: #fff;
}
}
/*ハンバーガーメニューの中身*/
img.hamburger-box-logo {
    display: block;
    margin: auto;
    margin-top: 50px;
	width: 360px;
}
@media screen and (max-width:1440px) {
img.hamburger-box-logo {
	width: 300px;
    margin-top: 70px;
}
}
@media screen and (max-width:1366px) {
img.hamburger-box-logo {
    width: 50%;
}
}
@media screen and (max-width:991px) {
img.hamburger-box-logo {
    width: 70%;
    margin-top: 30px;
}
}
@media screen and (max-width:767px) {
img.hamburger-box-logo {
    width: 73%;
    margin-top: 18px;

}
}
/*お申込みはこちら*/
/*黄色*/
.sp_nav-menu_right_yellow {
    background-color: #EEDA59;
    width: 350px;
    border-radius: 30px;
    padding: 15px 0px;
	color: #fff;
/*    text-shadow: 1px 1px 3px #d4cfcf;*/
	text-align: center;
    vertical-align: middle;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 700;
	font-size: 25px;
	display: block;
    margin: 50px auto 40px;
    letter-spacing: 0.05em;
}
@media screen and (max-width:1440px) {
.sp_nav-menu_right_yellow {
    width: 300px;
    font-size: 20px;
    padding: 10px 0px;
}
}
@media screen and (max-width:1024px) {
.sp_nav-menu_right_yellow {
	width: 200px;
    margin: 40px auto 30px;
    font-size: 18px;
}
}
@media screen and (max-width:991px) {
.sp_nav-menu_right_yellow {
    width: 170px;
    margin: 30px auto 20px;
    font-size: 15px;
    padding: 5px 0px;
}
}
@media screen and (max-width:767px) {
.sp_nav-menu_right_yellow {
	width: 70%;
	padding: 10px 0px;
    margin: 50px auto 25px;
}
}
.sp_nav-menu_right_yellow p{
	margin-bottom: 0rem;
    letter-spacing: 0.05em;
}
.sp_nav-menu_right_yellow:hover{
   color: #000;
}
.sp_nav-menu_right_yellow:hover{
    transition: 0.3s ease-in-out;
    color: #6b6b6b;
    text-shadow: 1px 1px 6px #fff6b9;
}
 a.sp_nav-menu_right_yellow{
    color: #fff;
}
a.sp_nav-menu_right_yellow:hover{
    color: #6b6b6b;
}
/*メニューアイコン*/
.hamburger-pinkbox {
    background-color: #DD67B5;
    text-align: center;
    padding: 30px 0px;
    margin-bottom: 10px;
}
@media (max-width: 1440px){
.hamburger-pinkbox {
    padding: 20px 0px;
}
}
@media (max-width: 991px){
.hamburger-pinkbox {
    padding: 10px 0px;
}
}
@media (max-width: 767px){
.hamburger-pinkbox {
    padding: 25px 0px 15px;
}
}

.hamburger-pinkbox img{
   width: 60px;
    margin-top: 15px;
}
@media (max-width: 1440px){
.hamburger-pinkbox img{
    width: 67px;
}
}
@media (max-width: 1199px){
.hamburger-pinkbox img{
    width: 45px;
}
}
@media (max-width: 1024px){
.hamburger-pinkbox img{
    margin-top: 7px;
}
}
@media (max-width: 991px){
.hamburger-pinkbox img{
    width: 30px;
}
}
@media (max-width: 767px){
.hamburger-pinkbox img{
	margin-top: -10px;
}
}
img.spmenu-icon {
    width: 100px;
    height: 75px;
    margin-top: 0px;
}
@media (max-width: 1440px){
img.spmenu-icon {
    width: 65px;
    margin-top: 7px;
}
}
@media (max-width: 1199px){
img.spmenu-icon {
    width: 50px;
    margin-top: -11px;
}
}
@media (max-width: 1024px){
img.spmenu-icon {
    width: 42px;
    margin-top: -7px;
}
}
@media (max-width: 991px){
img.spmenu-icon {
    width: 32px;
    margin-top: -22px;
}
}
@media (max-width: 767px){
img.spmenu-icon {
    margin-top: -27px;
}
}
.hamburger-pinkbox i{
    color: #fff;
    font-size: 60px;
}
.hamburger-pinkbox p{
    color: #fff;
	font-family: 'myfont-Bold'!important;
	margin: 20px 0px 0rem 0px; 
    font-size: 1vw;
}
@media (max-width: 1440px){
.hamburger-pinkbox p{
    margin: 10px 0px 0rem 0px;
}
}
@media (max-width: 1024px){
.hamburger-pinkbox p{
    margin: 5px 0px 0rem 0px;
}
}
@media (max-width: 767px){
.hamburger-pinkbox p{
    margin: 10px 0px 0rem 0px;
    font-size: 12px;
}
}
@media (max-width: 1199px){
p.hamburger-menu-text {
    margin-top: 5px;
}
}
@media (max-width: 1024px){
p.hamburger-menu-text {
    margin-top: -11px;
}
}
@media (max-width: 767px){
p.hamburger-menu-text {
    margin-top: -18px;
    font-size: 12px;
}
}
@media (max-width: 767px){
p.hamburger-menu-text {
    margin-top: -14px;
}
}
/*横幅調整*/
.row.row-with {
    width: 95%;
    margin: auto;
}
@media (max-width: 767px){
.row.row-with {
    width: 100%;
}
}
.col-4.hamburger_col:nth-of-type(1),.col-4.hamburger_col:nth-of-type(2),.col-4.hamburger_col:nth-of-type(3),.col-4.hamburger_col:nth-of-type(4),.col-4.hamburger_col:nth-of-type(5),.col-4.hamburger_col:nth-of-type(6){
    padding-right: 0px;
}
@media (max-width: 991px){
.col-4.hamburger_col:nth-of-type(1),.col-4.hamburger_col:nth-of-type(2),.col-4.hamburger_col:nth-of-type(4),.col-4.hamburger_col:nth-of-type(5){
    padding-left: 5px;
}
.col-4.hamburger_col:nth-of-type(3),.col-4.hamburger_col:nth-of-type(6){
    padding-left: 5px;
}
}
/*/////////////トップページ/////////////*/
/*メイン画像*/
.main-img img{
    width: 100%;
    height: auto;
}
@media (max-width: 991px){
.main-img img{
	margin-top: 0px;
}
}
@media (max-width: 767px){
.main-img {
    margin-top: 50px;
    position: relative;
    z-index: 1;
}
}
/*instagramの運用でこんなお悩みありませんか？*/
h2.title1 {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 700;
    font-size: 35px;
    text-align: center;
    padding-top: 200px;
}
@media (max-width: 1199px){
h2.title1 {
    padding-top: 150px;
}
}
@media (max-width: 991px){
h2.title1 {
    padding-top: 100px;
    font-size: 25px;
}
}
@media (max-width: 767px){
h2.title1 {
    font-size: 22px;
    padding-top: 70px;
    line-height: 1.5em;
}
}
.income-tax_grop_all {
    margin-top: 100px;
}
@media (max-width: 767px){
.income-tax_grop_all {
    margin-top: 50px;
}
}
p.income-tax_con1_t3_a {
    background-color: #EFEFEF;
    border-radius: 20px;
    width: 70%;
    margin: auto;
    text-align: center;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 500;
    padding: 30px 0px;
	line-height: 1.5em;
}
@media (max-width: 1199px){
p.income-tax_con1_t3_a {
    font-size: 13px;
}
}
@media (max-width: 991px){
p.income-tax_con1_t3_a {
    width: 100%;
}
}
@media (max-width: 767px){
p.income-tax_con1_t3_a {
    padding: 15px 0px;
}
}
img.operation-img {
    display: block;
    margin: auto;
}
@media (max-width: 767px){
img.operation-img {
    margin-bottom: 20px;
}
}
@media (max-width: 767px){
.col-6.col-md-4.income-col {
    padding-right: 5px;
    padding-left: 5px;
}
}
.income-tax_grop {
      transition: all .5s;
  }
  .income-tax_grop.js-play{
    opacity: 0;
    transform: translateY(10%);
  }
.income-tax_grop.js-play .income-tax_con1_t3_a--1,.income-tax_grop.js-play .income-tax_con1_t3_a--2,.income-tax_grop.js-play .income-tax_con1_t3_a--3,.income-tax_grop.js-play .income-tax_con1_t3_a--4,.income-tax_grop.js-play .income-tax_con1_t3_a--5,.income-tax_grop.js-play .income-tax_con1_t3_a--6{
    opacity: 0;
    transform: translateY(10%);
}
.income-tax_grop.is-play,.income-tax_grop.is-play .income-tax_con1_t3_a--1,.income-tax_grop.is-play .income-tax_con1_t3_a--2,.income-tax_grop.is-play .income-tax_con1_t3_a--3,.income-tax_grop.is-play .income-tax_con1_t3_a--4,.income-tax_grop.is-play .income-tax_con1_t3_a--5,.income-tax_grop.is-play .income-tax_con1_t3_a--6{
    opacity: 1;
    transform: translateY(0%);
}
.income-tax_grop.is-play .income-tax_con1_t3_a--1{
    transition: all .3s .1s;
}
.income-tax_grop.is-play .income-tax_con1_t3_a--2{
    transition: all .3s .3s;
}
.income-tax_grop.is-play .income-tax_con1_t3_a--3{
    transition: all .3s .5s;
}
.income-tax_grop.is-play .income-tax_con1_t3_a--4{
    transition: all .3s .8s;
}
.income-tax_grop.is-play .income-tax_con1_t3_a--5{
    transition: all .3s 1.1s;
}
.income-tax_grop.is-play .income-tax_con1_t3_a--6{
    transition: all .3s 1.4s;
}
@media (max-width:767px){
.income-tax_grop {
    margin-top: 115px;
}
}
.triangle{
	position: relative;
    margin-bottom: 115px;
}
@media (max-width:991px){
.triangle{
    margin-bottom: 50px;
}
}
@media (max-width:767px){
.triangle{
    margin-bottom: 0px;
}
}
.triangle:after {
  content: "";
  position: absolute;
  top: 109%;
  border-top: 100px solid #fff;
 right: 50%;
  transform: translatex(50%);
  box-sizing: border-box;
  border-right: calc(65vw - 850px) solid transparent;
  border-left: calc(65vw - 850px) solid transparent;
}


.triangle:after {
    content: "";
    position: absolute;
    top: 109%;
    display: block;
    transform: translatex(50%);
    border-top: 100px solid #fff;
    border-left: 250px solid transparent;
    border-right: 250px solid transparent;
    z-index: 1;
}
@media (max-width:991px){
.triangle:after {
    top: 103%;
}
}
@media (max-width:767px){
.triangle:after {
    border-top: 55px solid #fff;
    top: 100%;
    border-left: 100px solid transparent;
    border-right: 100px solid transparent;
}
}
@media (max-width:1440px){
.income-tax_grop {
      margin-top: 115px;
}
}
@media (max-width:991px){
.income-tax_grop {
      margin-top: 80px;
}
}
@media (max-width:767px){
.income-tax_grop {
      margin-top: 30px;
}
}
/*Repstagram(リプスタグラム)が解決します！*/
/*下から表示*/
.worries_grop.js-play,.worries_grop.js-play .worries_grop--1{
    opacity: 0;
    transform: translateY(10%);
}
.worries_grop.is-play,.worries_grop.is-play .worries_grop--1{
    opacity: 1;
    transform: translateY(0%);
}
.worries_grop.is-play .worries_grop--1{
    transition: all .3s .3s;
}


.container-width{
	width: 80%;
	margin: auto;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 500;
}
@media (max-width:991px){
.container-width{
	width: 100%;
}
}
section.worries-bg {
    background-color: #F1F1F1;
    padding: 200px 0px 120px;
}
@media (max-width:1199px){
section.worries-bg {
    padding: 150px 0px 100px;
}
}
@media (max-width:991px){
section.worries-bg {
    padding: 100px 0px 80px;
}
}
@media (max-width:767px){
section.worries-bg {
    padding: 100px 0px 40px;
}
}
.worries-img{
    display: block;
    margin: auto;
    width: 240px;
    height: auto;
    margin-bottom: 20px;
}
@media (max-width:991px){
.worries-img{
    width: 200px;
}
}
@media (max-width:767px){
.worries-img{
    width: 120px;
}
}
h2.title2 {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 700;
    font-size: 35px;
    text-align: center;
}
@media (max-width:991px){
h2.title2 {
    font-size: 25px;
}
}
@media (max-width:767px){
h2.title2 {
    font-size: 20px;
    line-height: 1.7em;
}
}
.worries-img-box {
    margin-top: 30px;
    text-align: center;
}
@media (max-width:767px){
.worries-img-box {
    margin-top: 15px;
}
}
@media (max-width:767px){
.worries-img-box img{
   width: 65%;
}
}
@media (max-width:767px){
.worries-img-box.worries-img-box-sp {
    margin-top: -30px;
}
}
.worries-title {
    color: #F15D7F;
    text-align: center;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 500;
    font-size: 25px;
}
@media (max-width:1199px){
.worries-title {
    font-size: 20px;
}
}
@media (max-width:991px){
.worries-title {
    font-size: 18px;
}
}
.worries-text {
    text-align: center;
    line-height: 1.7em;
    margin-top: 30px;
    font-size: 1.0vw;
}
@media (max-width:767px){
.worries-text {
    margin-top: 15px;
    font-size: 13px;
}
}
/*Repstagramでできること スライダー！*/
rt {
    text-align: center;
	font-weight:100!important; 
}
@media (max-width:767px){
rt {
    font-size: 14px;
}
}
/*スライダーの内容*/
article.repstagram_slider_item {
    display: flex!important;
    margin: 150px 50px;
}
@media (max-width:1199px){
article.repstagram_slider_item {
    margin: 100px 20px;
}
}
@media (max-width:991px){
article.repstagram_slider_item {
    margin: 80px 20px;
}
}
@media (max-width:767px){
article.repstagram_slider_item {
    margin: 20px 0px;
    padding: 20px;
    flex-direction: column;
}
}
@media (max-width:767px){
.slick-list.draggable {
    margin-left: 0%!important;
    margin-right: 0%!important;
}
}
@media (max-width:767px){
.repstagram_slider_img-grop {
/*    width: 328px;*/
	width: 100%;
}
}
@media (max-width:420px){
.repstagram_slider_img-grop {
/*    width: 320px;*/
}
}
@media (max-width:375px){
.repstagram_slider_img-grop {
/*    width: 332px;*/
}
}
.slider {
  margin: 0 auto;
}
@media (max-width:767px){
.repstagram_slider {
    margin: 0 40px;
}
}
@media (max-width:767px){
article.repstagram_slider_item {
    margin-left: -6.%;
}
}
/*スライダーの始めの位置を左側に指定*/
@media (max-width:991px){
.slick-slide img {
    width: 200px;
}
}
@media (max-width:767px){
.slick-slide img {
    width: 140px;
    margin: auto;
}
}
.slick-list.draggable {
    margin-left: -50%;
}
@media (max-width:991px){
.slick-list.draggable {
    margin-left: -10%;
}
}
@media (max-width:767px){
.slick-list.draggable {
    margin-left: 0%;
    height: 544px;
}
}
.repstagram_slider_textitem{
	margin-left: 20px;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 500;
    width: 340px;
}
@media (max-width:767px){
.repstagram_slider_textitem{
    width: 320px;
	margin: -65px 0px 0px 0px;
}
}
@media (max-width:767px){
p.repstagram_sp-none {
    display: none;
}
}
.repstagram_slider_textitem p:nth-of-type(1) {
    color: #533CE0;
    font-size: 85px;
	border-bottom: solid 1px #533CE0;
}
@media (max-width:1199px){
.repstagram_slider_textitem p:nth-of-type(1) {
    font-size: 60px;
}
}
@media (max-width:991px){
.repstagram_slider_textitem p:nth-of-type(1) {
    font-size: 50px;
}
}
@media (max-width:767px){
.repstagram_slider_textitem p:nth-of-type(1) {
    font-size: 50px;
    margin-bottom: 0.5rem;
}
}
.repstagram_slider_textitem p:nth-of-type(2) {
    font-size: 24px;
}
@media (max-width:991px){
.repstagram_slider_textitem p:nth-of-type(2) {
    font-size: 18px;
}
}
@media (max-width:767px){
.repstagram_slider_textitem p:nth-of-type(2) {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0.8rem;
}
}
.repstagram_slider_textitem p:nth-of-type(3) {
    font-size: 17px;
    padding-left: 3em;
    text-indent: -3em;
}
@media (max-width:991px){
.repstagram_slider_textitem p:nth-of-type(3) {
	font-size: 16px;
}
}
@media (max-width:767px){
.repstagram_slider_textitem p:nth-of-type(3) {
	font-size: 15px;
    font-weight: 500;
}
}
.repstagram_slider_textitem span {
	background-color: #533CE0;
	color: #fff;
	padding: 2px 5px;
}
.repstagram_slider_textitem p:nth-of-type(4) {
    font-size: 15px;
}
@media (max-width:767px){
.repstagram_slider_textitem p:nth-of-type(4) {
	font-size: 13px;
 	text-align: justify;
}
}
#Slider .slide{
    width: 360px;
}
#Slider .slide　div.repstagram_slider_item{
    max-width: 100%;
    height: auto;
 max-height: 400px;
}
.slick-slid{
 max-height: 400px;
}
.tab-switching-grop {
	padding-bottom: 10px;
    margin: 0 auto;
    margin-top: 50px;
}
.tab-switching-grop {
	padding-bottom: 40px;
    margin: 0 auto;
    margin-top: 80px;
}
@media (max-width:767px){
.tab-switching-grop {
    margin-top: 40px;
}
}
.tab-switching-btn-grop{
  display: flex;
  justify-content: center;
    padding-left: 0rem;
}
ul.tab-switching-btn-grop{ 
    margin-bottom: 0rem;
}
/*こんな使い方ができます（活用方法） タブ切り替え*/
section.tab-switching-bg {
    background-color: #F1F1F1;
    padding: 0px 0px 120px;
    margin-top: 80px;
}
@media (max-width:1024px){
section.tab-switching-bg {
    padding: 0px 0px 80px;
}
}
@media (max-width:767px){
section.tab-switching-bg {
    margin-top: 50px;
    padding: 0px 0px 40px;
}
}
.tab-switching-btn{
	background-color: #fff;
  flex-grow: 1;
  list-style:none;
  cursor:pointer;
  color: #fff;
    text-align: center;
    transition: all 0.2s ease;
    padding: 8px 30px;
    margin-bottom: 0rem;
    font-size: 25px;
    width: 30%;
    border-radius: 5px 5px 0px 0px;
}
@media (max-width:1366px){
.tab-switching-btn{
    font-size: 23px;
}
}
@media (max-width:1199px){
.tab-switching-btn{
    padding: 8px 0px;
    font-size: 20px;
}
}
@media (max-width:767px){
.tab-switching-btn{
    padding: 8px 5px;
    font-size: 15px;
    border-radius: 0px;
}
}
@media (max-width:320px){
.tab-switching-btn{
    padding: 8px 0px;
    font-size: 14px;
}
}
.tab-a{
    background-color: #F1605D;
}
.tab-b{
    background-color: #F16081;
}
.tab-c{
    background-color: #6A81FF;
}
.tab-d{
    background-color: #7873F4;
}
li.tab-switching-btn.tab-a.is-active{
	background-color: #fff;
	color: #F1605D;
}
li.tab-switching-btn.tab-b.is-active{
    background-color: #fff;
	color: #F16081;
}
li.tab-switching-btn.tab-c.is-active{
    background-color: #fff;
	color: #6A81FF;
}
li.tab-switching-btn.tab-d.is-active{
    background-color: #fff;
	color: #7873F4;
}
@media (max-width:767px){
ul.tab-switching-btn-grop li span{
	display: none;
}
}
.red{
	color: #F1605D;
}
.pink{
	color: #F16081;
}
.blue{
	color: #6A81FF;
}
.purple{
	color: #7873F4;
}
i.fas.fa-caret-right {
    font-size: 100px;
    color: #959595;
    margin-top: 17%;
}
@media (max-width:1199px){
i.fas.fa-caret-right {
    font-size: 70px;
}
}
@media (max-width:576px){
i.fas.fa-caret-right {
    font-size: 50px;
    margin-top: 18%;
}
}
@media (max-width:425px){
i.fas.fa-caret-right {
    margin-top: 25%;
}
}
.tab-switching-btn-grop li:nth-child(1),.tab-switching-btn-grop li:nth-child(2),.tab-switching-btn-grop li:nth-child(3){
	margin-right:20px;
}
@media (max-width:425px){
.tab-switching-btn-grop li:nth-child(1),.tab-switching-btn-grop li:nth-child(2),.tab-switching-btn-grop li:nth-child(3){
	margin-right:0px;
}
}
li.tab-switching-btn.tab-B,li.tab-switching-btn.tab-C {
    width: 32%;
    margin-left: 17.7px;
}
@media (max-width:425px){
li.tab-switching-btn.tab-B,li.tab-switching-btn.tab-C {
    margin-left: 4px;
    font-size: 13px;
}
}
@media (max-width:375px){
li.tab-switching-btn.tab-B,li.tab-switching-btn.tab-C {
    margin-left: 4px;
    font-size: 12px;
    padding: 8px 0px;
}
}
@media (max-width:320px){
li.tab-switching-btn.tab-B,li.tab-switching-btn.tab-C {
    font-size: 11px;
}
}
.tab-switching-flex {
    display: flex;
    justify-content: center;
    justify-content: space-evenly;
    text-align: center;
}
@media (max-width:767px){
.tab-switching-flex {
    overflow: auto;
    white-space: nowrap;
    justify-content: flex-start;
}
}
.tab-switching-flex div{
	margin-right: 35px;
}
@media (max-width:1199px){
.tab-switching-flex div{
	margin-right: 20px;
}
}
@media (max-width:767px){
.tab-switching-flex div{
    margin-right: 10px;
}
}
.tab-switching-flex div:nth-of-type(1) {
	margin-left: 35px;
}
@media (max-width:767px){
.tab-switching-flex div:nth-of-type(1) {
    margin-left: 10px;
}
}
.tab-switching-flex div:nth-of-type(2) {
	margin: 0px 35px;
}
@media (max-width:767px){
.tab-switching-flex div:nth-of-type(2) {
	margin: 0px 15px;
}
}
.tab-switching-flex div:nth-of-type(3) {
	margin-left: 35px;
}
@media (max-width:1199x){
.tab-switching-flex div:nth-of-type(3) {
	margin-left: 20px;
}
}
@media (max-width:767px){
.tab-switching-flex div:nth-of-type(3) {
	margin-left: 15px;
}
}
.tab-switching-flex div img{
	width: 300px;
	height: auto;
}
@media (max-width:767px){
.tab-switching-flex div img{
    width: 150px;
}
}
.tab-switching-text {
    font-size: 15px;
    text-align: center;
    margin-top: 10px;
}
@media (max-width:1024px){
.tab-switching-text {
    font-size: 13px;
}
}
.tab-switching-item-grop{
  height:auto;
  border-top:none;
  background:#fff;
}
.panel{
  display:none;
}
.tab-switching-btn.is-active{
  color: #fff;
  transition: all 0.2s ease-out;
}
p.tab-switching-title {
    font-weight: 800;
    font-size: 25px;
    margin-left: 4%;
}
@media (max-width:1199px){
p.tab-switching-title {
    font-size: 20px;
}
}
.story-text-example {
    margin-left: 4%;
    font-size: 16px;
}
@media screen and (max-width: 767px){
.story-text-example {
    font-size: 15px;
}
}
.story-text {
    margin-left: 4%;
}
@media screen and (max-width: 767px){
.panel p{
    font-size: 13px;
    width: 180px;
}
}
@media (max-width:767px){
p.tab-switching-title {
    font-size: 16px;
	text-align: center;
	width: 100%;
    margin-left: 0%;
}
}
.panel.is-show{
    display:block;
    padding: 60px 10%;
}
@media screen and (max-width: 1199px){
.panel.is-show{
    padding: 60px 0%;
}
}
@media screen and (max-width: 767px){
.panel.is-show{
    padding: 40px 10px 20px;
}
}
.panel.tab-switching-btn-A.is-show {
    border: solid 2px #0aaaea;
}
.panel.tab-switching-btn-B.is-show {
    border: solid 2px #93cf30;
}
.panel.tab-switching-btn-C.is-show {
    border: solid 2px #26274e;
}

/*///////料金プラン///////*/
.price_grop-grop {
    margin: 60px 0px 150px;
}
@media screen and (max-width: 767px){
.price_grop-grop {
    margin: 30px 0px 0px;
}
}
/*下から表示*/
.price_grop.js-play,.price_grop.js-play .price_grop--1{
    opacity: 0;
    transform: translateY(10%);
}
.price_grop.is-play,.price_grop.is-play .price_grop--1{
    opacity: 1;
    transform: translateY(0%);
}
.price_grop.is-play .price_grop--1{
    transition: all .3s .1s;
}
.price_grop.is-play .price_grop--2{
    transition: all .3s .5s;
}
.price_grop.is-play .price_grop--3{
    transition: all .3s 1.5s;
}


/*ピング*/
.price-grop-item {
    display: flex;
    margin-top: 30px;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 700;
}
@media screen and (max-width: 767px){
.price-grop-item {
    flex-direction: column;
    margin-top: 15px;
}
}
.price-grop-item.pink-grop div{
	background-color: #F15D7F;
    width: 50%;
    text-align: center;
    padding: 15px 0px;
    font-weight: 500;
}
@media screen and (max-width: 767px){
.price-grop-item.pink-grop div{
    width: 100%;
    padding: 5px 0px;
}
}
.pink-grop {
    border: solid 1px #F15D7F;
}
/*オレンジ*/
.price-grop-item.orange-grop div{
	background-color: #F1605D;
    width: 50%;
    text-align: center;
    padding: 10px 0px;
}
@media screen and (max-width: 767px){
.price-grop-item.orange-grop div{
    width: 100%;
}
}
.price-grop-item.pink-grop div p,.price-grop-item.orange-grop div p{
    margin-bottom: 0rem;
	color: #fff;
    font-size: 30px;
    font-weight: 500;
}
@media screen and (max-width: 991px){
.price-grop-item.pink-grop div p,.price-grop-item.orange-grop div p{
    font-size: 20px;
}
}
@media screen and (max-width: 767px){
.price-grop-item.pink-grop div p,.price-grop-item.orange-grop div p{
    font-size: 16px;
}
}
.orange-grop {
    border: solid 1px #F1605D;
}
.price-month {
    width: 50%;
    text-align: center;
    margin-bottom: 0rem;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 767px){
.price-month {
    width: 100%;
}
}
/*55,000*/
.price-month span:nth-of-type(1) {
	font-size: 45px;
}
@media screen and (max-width: 991px){
.price-month span:nth-of-type(1) {
    font-size: 40px;
    letter-spacing: 0.05em;
}
}
/*円（税込）*/
.price-month span:nth-of-type(2) {
    font-size: 25px;
}
@media screen and (max-width: 991px){
.price-month span:nth-of-type(2) {
    font-size: 16px;
}
}
/*→*/
.price-month span:nth-of-type(3) {
    font-size: 25px;
	color: #F1605D;
	margin: 0px 5px;
}
/*今だけ!*/
.price-month span:nth-of-type(4) {
    font-size: 30px;
	color: #F1605D;
    margin-right: 5px;
}
@media screen and (max-width: 991px){
.price-month span:nth-of-type(4) {
    font-size: 25px;
}
}
@media screen and (max-width: 767px){
.price-month span:nth-of-type(4) {
    font-size: 20px;
}
}
/*0*/
.price-month span:nth-of-type(5) {
    font-size: 45px;
	color: #F1605D;
    margin-right: 5px;
}
@media screen and (max-width: 991px){
.price-month span:nth-of-type(5) {
    font-size: 30px;
}
}
@media screen and (max-width: 767px){
.price-month span:nth-of-type(5) {
    font-size: 40px;
    margin-right: 0px;
}
}
/*円*/
.price-month span:nth-of-type(6) {
    font-size: 30px;
	color: #000!important;
}
@media screen and (max-width: 991px){
.price-month span:nth-of-type(6) {
    font-size: 16px;
}
}
@media screen and (max-width: 767px){
.price-month span:nth-of-type(6) {
    font-size: 20px;
}
}
/*オプション*/
article.price-grop-plus {
    text-align: center;
    margin: 50px 0px 40px;
}
@media screen and (max-width: 767px){
article.price-grop-plus {
    margin: 30px 0px -20px;
}
}
article.price-grop-plus i{
	color: #7873F4;
	font-size: 30px;
}
article.price-grop-plus p {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 700;
    font-size: 30px;
    margin-top: 10px;
}
@media screen and (max-width: 767px){
article.price-grop-plus p {
    font-size: 23px;
}
}
.price-grop-item-a {
    border: solid 1px #707070;
    text-align: center;
	    font-family: 'Zen Kaku Gothic New', sans-serif;
}
@media screen and (max-width: 767px){
.price-grop-item-a {
    margin-top: 20px;
}
}
/*ブルー*/
.price-grop-item-a.blue-grop p:nth-of-type(1) {
    background-color: #6A81FF;
    margin-bottom: 0rem;
    color: #fff;
    font-size: 25px;
    padding: 10px;
    font-weight: 500;
}
@media screen and (max-width: 767px){
.price-grop-item-a.blue-grop p:nth-of-type(1) {
	font-size: 16px;
}
}
.price-grop-item-a.blue-grop p:nth-of-type(2) {
    font-size: 35px;
    margin-top: 20px;
    font-weight: 700;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 767px){
.price-grop-item-a.blue-grop p:nth-of-type(2) {
	font-size: 30px;
}
}
.price-grop-item-a.blue-grop p span:nth-of-type(1) {
    font-size: 30px;
    font-weight: 500;
}
@media screen and (max-width: 767px){
.price-grop-item-a.blue-grop p span:nth-of-type(1) {
	font-size: 20px;
}
}
.price-grop-item-a.blue-grop p span:nth-of-type(2) {
    font-size: 20px;
}
@media screen and (max-width: 767px){
.price-grop-item-a.blue-grop p span:nth-of-type(2) {
	font-size: 16px;
}
}
.price-grop-item-a.blue-grop p:nth-of-type(3) {
    font-family: 'myfont-Regular';
    margin-top: 30px;
    line-height: 1.8em;
    margin-bottom: 2rem;
}
@media screen and (max-width: 767px){
.price-grop-item-a.blue-grop p:nth-of-type(3) {
    padding: 0px 10px;
    font-size: 13px;
    margin: 10px 0px 30px;
}
}
/*紫*/
.price-grop-item-a.purple-grop p:nth-of-type(1) {
    background-color: #B372FF;
    margin-bottom: 0rem;
    color: #fff;
    font-size: 25px;
    padding: 10px;
    font-weight: 500;
}
@media screen and (max-width: 767px){
.price-grop-item-a.purple-grop p:nth-of-type(1) {
    font-size: 16px;
}
}
.price-grop-item-a.purple-grop p:nth-of-type(2) {
    font-size: 25px;
    margin-top: 45px;
	font-weight: 700;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 991px){
.price-grop-item-a.purple-grop p:nth-of-type(2) {
    margin-top: 76px;
}
}
@media screen and (max-width: 767px){
.price-grop-item-a.purple-grop p:nth-of-type(2) {
    margin-top: 20px;
}
}
.price-grop-item-a.purple-grop p span:nth-of-type(1) {
    font-size: 15px;
}
.price-grop-item-a.purple-grop p:nth-of-type(3) {
    font-family: 'myfont-Regular';
    margin: 30px 0px 50px;
	line-height: 1.8em;
}
@media screen and (max-width: 767px){
.price-grop-item-a.purple-grop p:nth-of-type(3) {
    font-size: 13px;
    margin: 10px 0px 30px;
}
}
/*サービス開始までの流れ*/
.flow-bg{
    background-color: #F1F1F1;
    padding: 0px 0px 120px;
    margin-top: 80px;
}
@media screen and (max-width: 991px){
.flow-bg{
    padding: 0px 0px 80px;
}
}
@media screen and (max-width: 767px){
.flow-bg{
    padding: 0px 0px 40px;
}
}
article.flow-grop {
    margin-top: 100px;
}
@media screen and (max-width: 991px){
article.flow-grop {
    margin-top: 80px;
}
}
@media screen and (max-width: 767px){
article.flow-grop {
    margin-top: 50px;
}
}
.flow-item {
    display: flex;
    align-items: center;
    padding-bottom: 30px;
}
@media screen and (max-width: 767px){
.flow-item {
    align-items: flex-start;
}
}
.flow-item-img{
    border-radius: 50%;
    width: 120px;
	height: 120px;
}
.flow-item img{
    width: 50px;
    height: 50px;
    position:absolute;
    z-index: 3;
    top: 33px;
	right: 35px;
}
@media screen and (max-width: 991px){
.flow-item img{
    top: 23px;
    right: 26px;
}
}
@media screen and (max-width: 767px){
.flow-item img{
    width: 70px;
    top: 22px;
    right: 15px;
}
}
@media screen and (max-width: 360px){
.flow-item img{
    width: 35px;
    top: 15px;
    right: 24px;
}
}
.flow-item-img{
    border-radius: 50%;
    width: 120px;
	height: 120px;
    position: relative;
    z-index: 1;
    margin: 0px 60px;
}
@media screen and (max-width: 991px){
.flow-item-img{
    margin: 0px 15px 0px 0px;
    width: 100px;
    height: 100px;
}
}
@media screen and (max-width: 767px){
.flow-item-img{
    width: 80px;
    height: 80px;
	margin: 0px 10px 0px 0px;
    padding: 50px;
}
}
@media screen and (max-width: 360px){
.flow-item-img{
    width: 85px;
    height: 85px;
	margin: 0px 10px 0px 0px;
}
}
/*アイコンの背景色*/
.flow-item-img1 {
    background-color: #FF6A6E;
}
.flow-item-img2{
    background-color: #FE6B7C;
}
.flow-item-img3{
    background-color: #FE6F8D;
}
.flow-item-img4{
    background-color: #FE6F9B;
}
.flow-item-img5 {
    background-color: #FF71A9;
}
.flow-item-img6 {
    background-color: #FF72B7;
}
/*アイコンの下の線*/
.flow-item-img:after{
	content: "";
	display: block;
    width: 1px;
    height: 40px;
	border: solid 5px rgb(255,217,224,0.8);
    position: absolute;
	z-index: 1;
    left: 48%;
    top: 100%;
}
@media screen and (max-width: 991px){
.flow-item-img:after{
    left: 44%;
}
}
@media screen and (max-width: 767px){
.flow-item-img:after{
    border: solid 3px rgb(255,217,224,0.8);
    left: 48%;
}
}
.flow-item-img.flow-item-img6:after{
	border: solid 0px rgb(255,217,224,0.8);
}
p.flow-title {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 500;
    font-size: 22px;
}
@media screen and (max-width: 767px){
p.flow-title {
    margin-bottom: 0.5rem;
    font-size: 17px;
}
}
@media screen and (max-width: 360px){
p.flow-title {
    font-size: 16px;
}
}
@media screen and (max-width: 767px){
p.flow-text {
    font-size: 13px;
}
}
@media screen and (max-width: 320px){
p.flow-text {
    font-size: 1vw;
}
}
/*文字の色*/
.flow-title1{
	color: #FF6A6E;
}
.flow-title2{
	color: #FE6B7C;
}
.flow-title3{
	color: #FE6F8D;
}
.flow-title4{
	color: #FE6F9B;
}
.flow-title5{
	color: #FF71A9;
}
.flow-title6{
	color: #FF72B7;
}
/*よくある質問*/
/*下から表示*/
.accordion_grop.js-play,.accordion_grop.js-play .accordion_grop--1{
    opacity: 0;
    transform: translateY(10%);
}
.accordion_grop.is-play,.accordion_grop.is-play .accordion_grop--1{
    opacity: 1;
    transform: translateY(0%);
}
.accordion_grop.is-play .accordion_grop--1{
    transition: all .3s .1s;
}
.fap-bg{
    background-color: #f9d6da;
    padding: 0px 0px 120px;
}
@media screen and (max-width: 991px){
.fap-bg{
    padding: 0px 0px 80px;
}
}
@media screen and (max-width: 767px){
.fap-bg{
    padding: 0px 0px 30px;
}
}
.accordion-container {
    margin-top: 80px;
}
@media screen and (max-width: 767px){
.accordion-container {
    margin-top: 40px;
}
}
.fap-accordion {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 100%;
}
.accordion-title {
  cursor: pointer;
  background-color: #fff;
  padding: 15px 25px;
}
@media screen and (max-width: 767px){
.accordion-title {
    padding: 15px 25px 15px 10px;
}
}
.accordion-title span{
	color: #FF72B7;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 700;
    margin-right: 20px;
}
@media screen and (max-width: 767px){
.accordion-title span{
    margin-right: 10px;
}
}
.accordion-content {
  display: none;
  padding: 15px 65px
}
@media screen and (max-width: 767px){
.accordion-content {
    padding: 5px 0px;
}
}
.accordion-content p {
  font-size: 15px;
}
@media screen and (max-width: 767px){
.accordion-content p {
  font-size: 13px;
  line-height: 1.5;
}
}
/* タイトルの背景色 */
.accordion-item {
  margin-bottom: 30px;
  background-color: transparent!important;
	
}
@media screen and (max-width: 767px){
.accordion-item {
  margin-bottom: 20px;
}
}
/* 矢印 */
.accordion-title {
  position: relative;
  border: solid 1px #fff;
  border-radius: 10px;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 700;
    font-size: 18px;
}
@media screen and (max-width: 767px){
.accordion-title {
    padding-left: 3em;
    text-indent: -1.9em;
    font-size: 13px;
}
}
.accordion-title::after {
  border-right: solid 2px #FF72B7;
  border-top: solid 2px #FF72B7;
  content: "";
  display: block;
  height: 8px;
  position: absolute;
  right: 25px;
  top: 38%;
  transform: rotate(135deg);
  transition: transform .3s ease-in-out, top .3s ease-in-out;
  width: 8px;
}
@media screen and (max-width: 767px){
.accordion-title::after {
    right: 14px;
}
}
.accordion-title.open::after {
  top: 45%;
  transform: rotate(-45deg);
}
/*footer*/
/*背景グラデ*/
.footer-bg {
  display: flex;
  white-space: nowrap;
  overflow: hidden;
  gap: 1rem;
  font-size: 3rem;
    color: #fff;
    width: 100%;
    height: 300px;
	background: radial-gradient( #EE609C, #BF68D2);
  background-size: 200% 140%;
  animation: bggradient 10s ease infinite;
/*  position: relative;*/
  z-index: 1;
    padding: 50px;
}
@keyframes bggradient{
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@media screen and (max-width:767px) {
.footer-bg {
    height: 340px;
    padding: 40px 10px;
}
}
.footer-title {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 700;
    font-size: 18px;
    text-align: center;
}
@media screen and (max-width:767px) {
.footer-title {
    font-size: 16px;
}
}
.footer-bg img{
	width: 445px;
    display: block;
    margin: auto;
    margin-top: -15px;
}
@media screen and (max-width:767px) {
.footer-bg img{
    margin-top: 15px;
}
}
/*お申込みはこちら*/
/*黄色*/
.footer-menu_right_yellow {
    background-color: #EEDA59;
	width: 325px;
	margin-left: 40%;
	margin-right: 30px;
    border-radius: 30px;
    padding: 15px;
	color: #fff;
    margin-top: 40px;
}
.footer-menu_right_yellow:hover{
    transition: 0.3s ease-in-out;
    color: #6b6b6b;
    text-shadow: 1px 1px 6px #fff6b9;
}
@media screen and (max-width:1440px) {
.footer-menu_right_yellow {
    margin-right: 15px;
}
}
@media screen and (max-width:1285px) {
.footer-menu_right_yellow {
}
}
@media screen and (max-width:1199px) {
.footer-menu_right_yellow {
	width: 280px;
}
}
@media screen and (max-width:991px) {
.footer-menu_right_yellow {
    margin-left: 0%;
}
}
@media screen and (max-width:767px) {
.footer-menu_right_yellow {
	width: 100%
}
}
.footer-menu_right_yellow p,.footer-menu_right_white p{
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 700;
    font-size: 25px;
    text-align: center;
    margin-bottom: 0rem;
}
@media screen and (max-width:767px) {
.footer-menu_right_yellow p,.footer-menu_right_white p{
    font-size: 18px;
}
}
 a.footer-menu_right_yellow{
    color: #fff;
}
a.footer-menu_right_yellow:hover{
    color: #000;
}
/*お問い合わせ*/
/*白色*/
.footer-menu_right_white {
    background-color: #fff;
    width: 325px;
	border-radius: 30px;
    padding: 15px;
	color: #F15D7F;
	margin-top: 40px;
}
@media screen and (max-width:1199px) {
.footer-menu_right_white {
	width: 280px;
}
}
@media screen and (max-width:767px) {
.footer-menu_right_white {
	width: 100%;
    margin-top: 20px;
}
}
.footer-menu_right_white:hover{
	color: #F15D7F;
}
.footer-menu_right_white:hover{
    background-color: #fff;
    transition: 0.3s ease-in-out;
}
.footer-menu_right_white a{
    color: #000;
}
.footer-menu_right_white a:hover{
    color: #000;
}
.footer-menu_right_white:hover{
    background-color: #ffdee6;
    transition: 0.3s ease-in-out;
    color: #F15D7F;
}
.footermenu_right a p{
    display: contents;
    vertical-align: middle;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 700;
}
/*footerメニュー*/
ul.footer-nav {
    display: flex;
    justify-content: center;
    margin: 70px 0px 70px -32px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 700;
    font-size: 18px;
}
@media screen and (max-width:767px) {
ul.footer-nav {
    margin: 30px auto;
    margin-left: -32px;
    flex-direction: column;
    line-height: 2.5em;
    text-align: center;
    font-size: 14px;
}
}
ul.footer-nav li{
	margin: 0px 15px;
}
@media screen and (max-width:767px) {
ul.footer-nav li{
    margin: 0px 8px;
}
}
ul.footer-nav li a{
	color: #000;
}
ul.footer-nav li a:hover{
    color: #6b6b6b;
}
/*コピーライト*/
.copy-text {
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 5px;
    font-weight: bold;
    margin-bottom: 0rem;
}
@media screen and (max-width:767px) {
.copy-text {
    font-weight: 100;
    font-size: 13px;
}
}
/*下層*/
header.nav.nav-kaso {
    margin-top: 0px;
    background-color: #fff;
    height: 90px;
}
@media screen and (max-width:1199px) {
header.nav.nav-kaso {
	height: 75px;
}
}
@media screen and (max-width:767px) {
header.nav.nav-kaso {
	height: 50px;
}
}
.header-menu.header-sp-kaso{
	position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 90px;
    background-color: rgb(255,255,255,0.9);
    z-index: 100;
}
@media screen and (max-width:767px) {
.header-menu.header-sp-kaso{
    height: 60px;
}
}
.g_nav-fixed {
    position: fixed;
    background-color: #fff;
    width: 87%;
    display: flex;
    z-index: 1;
    justify-content: space-between;
}
@media (max-width: 1199px){
.g_nav-fixed {
    width: 88%;
}
}
@media (max-width: 991px){
.g_nav-fixed {
    font-size: 25px;
}
}
/*header*/
h2.title-kaso1,h2.title-kaso2 {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 700;
    font-size: 35px;
    text-align: center;
    padding-top: 200px;
}
@media (max-width: 991px){
h2.title-kaso1,h2.title-kaso2 {
	padding-top: 150px;
    font-size: 25px;
}
}
@media (max-width: 767px){
h2.title-kaso1,h2.title-kaso2 {
	font-size: 22px;
    padding-top: 70px;
    line-height: 1.7em;
}
}
h2.title-kaso1{
    padding-top: 200px;
}
@media (max-width: 991px){
h2.title-kaso1{
    padding-top: 150px;
}
}
@media (max-width: 767px){
h2.title-kaso1{
    padding-top: 100px;
}
}
h2.title-kaso2 {
    padding-top: 0px;
}

/*フォーム*/
/*お申込み*/
.subtitle-kaso {
    font-size: 18px;
    text-align: center;
    margin: 60px 0px 50px;
    line-height: 2.0rem;
    font-family: 'myfont-Regular';
}
@media (max-width: 1199px){
.subtitle-kaso {
    font-size: 16px;
}
}
@media (max-width: 991px){
.subtitle-kaso {
    font-size: 13px;
    line-height: 1.6rem;
}
}
@media (max-width: 767px){
.subtitle-kaso {
    width: 100%;
    font-size: 13px;
    margin: 40px auto 30px;
	line-height: 1.3rem;
}
}
/*表の下からの囲み*/
table.contact-box {
	width: 100%;
    margin: auto;
    margin-top: 50px;
    margin-bottom: 50px;
    font-family: 'myfont-Medium';
	font-size: 18px;
}
@media screen and (max-width: 767px){
table.contact-box {
    margin-top: 20px;
}
}
img.f_ba.nner_l_4 {
    padding-top: 10px;
}
@media screen and (max-width: 767px){
img.f_ba.nner_l_4 {
	padding-top: 3px;
}
}
@media screen and (max-width: 425px){
img.f_ba.nner_l_4 {
	padding-top: 5px;
}
}
@media screen and (max-width: 375px){
img.f_ba.nner_l_4 {
	padding-top: 8px;
}
}
@media screen and (max-width: 360px){
img.f_ba.nner_l_4 {
	padding-top: 11px;
}
}
/*必須*/
.hissu,.ninni{
    padding-right: 4em;
    position: relative;
}
.hissu::after{
    content: "必須";
    display: inline-block;
    position: absolute;
    right: 10px;
	top: 37px;
	border: 1px solid #F15D7F;
    padding: 2px 12px;
	background: #F15D7F;
    color: #FFF;
    letter-spacing: 0.07rem;
    font-size: 15px;
}
@media (max-width:1199px){
.hissu::after{
    font-size: 13px;
}
}
@media (max-width:991px){
.hissu::after{
    top: 24px;
}
}
@media (max-width:767px){
.hissu::after{
    position: sticky;
    margin-left: 10px;
    font-size: 11px;
    padding: 0 5px;
}
}
/*任意*/
.ninni::after{
    content: "任意";
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 30px;
	border: 1px solid #9d9d9d;
    padding: 2px 12px;
	background: #9d9d9d;
    color: #fff;
    letter-spacing: 0.07rem;
    font-size: 15px;
}
@media (max-width:1199px){
.ninni::after{
    font-size: 13px;
}
}
@media (max-width:991px){
.ninni::after{
    top: 17px;
}
}
@media (max-width:767px){
.ninni::after{
    position: sticky;
    margin-left: 10px;
    font-size: 11px;
    padding: 0 5px;
}
}
/*フォームの入力欄のヒント　文字カラー*/
input::placeholder,
textarea::placeholder {
	color: #c5cbd1;
}
/* Edge */
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
	color: #c5cbd1;
}
/* IE11 & IE10 */
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #c5cbd1;
}
table.contact-box tr{
	border-top: solid 1px #F15D7F;
}
table.contact-box tr.no-line {
    border-top: solid 1px transparent;
}
table.contact-box tbody{
    padding: 10px 30px;
}
td.contact-mt {
    padding: 25px 0px 20px;
}
@media screen and (max-width: 1199px){
td.contact-mt {
    padding-top: 20px;
}
}
label.checkbox-frame_a {
    margin-top: 50px;
    font-family: 'myfont-Medium';
    line-height: 4rem;
}
@media screen and (max-width: 767px){
label.checkbox-frame_a {
    margin-top: 30px;
    line-height: 3rem;
}
}
@media screen and (max-width:425px){
label.checkbox-frame_a {
    line-height: 2rem;
}
}
.contact-box th {
    font-size: 20px;
    padding: 35px 20px 35px 20px;
	width: 43%;
    vertical-align: top;
}
@media screen and (max-width: 1199px){
.contact-box th {
    font-size: 16px;
}
}
@media screen and (max-width: 991px){
.contact-box th {
    font-size: 14px;
    padding: 25px 20px 25px 0px;
    width: 40%;
}
}
@media screen and (max-width: 767px){
.contact-box th {
    display: block;
    width: 100%;
    padding: 15px 0px 15px 0px;
    font-size: 15px;
}
}
span.campaign_t1 {
    font-family: 'myfont-Bold';
    letter-spacing: 0.05rem;
    line-height: 4rem;
}
@media screen and (max-width:767px){
span.campaign_t1 {
    line-height: 2rem;
}
}
span.campaign_t2 {
	font-size: 18px;
}
@media screen and (max-width: 991px){
span.campaign_t2 {
	font-size: 13px;
}
}
.contact-box td {
	font-size: 22px;
}
td.pd {
    padding: 20px 5px;
    font-size: 18px;
}
@media screen and (max-width: 991px){
td.pd {
    padding: 0px 5px;
}
}
@media screen and (max-width: 767px){
td.pd {
    padding: 0px;
}
}
@media screen and (max-width: 767px){
.contact-box td.pd{
    line-height: 1.5rem!important;
}
}
@media screen and (max-width: 1199px){
.contact-box td {
    font-size: 17px;
}
}
@media screen and (max-width: 991px){
.contact-box td {
    font-size: 14px;
}
}
@media screen and (max-width: 767px){
.contact-box td {
    display: block;
    width: 100%!important;
    margin: 0px auto;
    padding: 0px 0px 15px 0px;
	font-size: 14px;
	line-height: 1.8rem;
}
}
input.shot {
    border: solid 1px #e5eef8;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    background-color: #e5eef8;
    padding: 15px;
    width: 47%;
}
@media screen and (max-width: 991px){
input.shot {
    padding: 10px;
}
}
@media screen and (max-width: 767px){
input.shot {
    width: 49%!important;
    padding: 5px;
}
}
@media screen and (max-width: 515px){
input.shot {
    width: 48%!important;
}
}
input.middle {
    width: 95%;
	border: solid 1px #FEEEF2;
    border-radius: 5px;
    background-color: #FEEEF2;
    padding: 8px;
    font-size: 16px;
}
@media screen and (max-width: 991px){
input.middle {
    padding: 10px;
}
}
@media screen and (max-width: 767px){
input.middle {
    width: 100%;
    padding: 5px;
}
}
input.middle_a {
    width: 90%;
    border: solid 1px #FEEEF2;
	border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    background-color: #FEEEF2;
    padding: 15px;
}
@media screen and (max-width: 991px){
input.middle_a {
    padding: 10px;
}
}
@media screen and (max-width: 767px){
input.middle_a {
    width: 100%;
    padding: 5px;
}
}
textarea.textarea {
    width: 97%;
	height: 150px;
    border-radius: 5px;
    border: solid 1px #FEEEF2;
    background-color: #FEEEF2;
}
@media screen and (max-width: 767px){
textarea.textarea {
    width: 100%;
}
}
a.privacy_link {
    color: #F15D7F;
    border-bottom: solid 1px #F15D7F;
}
/*導入先*/
.day-tab {
    margin-top: 25px;
}
@media screen and (max-width: 991px){
.day-tab {
    margin-top: 15px;
}
}
@media screen and (max-width: 767px){
.day-tab {
    margin-top: 0px;
}
}
.day-tab_text {
    margin-bottom: 20px;
}
@media screen and (max-width: 767px){
.day-tab_text {
    margin-bottom: 0px;
    font-size: 13px;
    line-height: 1.5rem;
}
}
td.plan_t,td.yuubin {
    padding-top: 30px;
    padding-bottom: 30px;
    line-height: 2.3rem;
}
@media screen and (max-width: 991px){
td.plan_t,td.yuubin {
    padding-top: 16px;
    padding-bottom: 16px;
    line-height: 2.0rem;
}
}
@media screen and (max-width: 767px){
td.plan_t,td.yuubin {
    padding-top: 0px;
    padding-bottom: 10px;
    line-height: 1.5rem;
}
}
input.small.yuubin_small {
    background-color: #FEEEF2;
    border: solid 1px #FEEEF2;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    margin-bottom: 20px;
}
@media screen and (max-width: 991px){
input.small.yuubin_small {
    margin-bottom: 10px;
}
}
@media screen and (max-width: 767px){
input.small.yuubin_small {
    margin-bottom: 10px;
    width: 26%;
}
}
select {
    width: 90%;
    border: solid 3px #FEEEF2;
    border-radius: 5px;
	color: #000;
	background-color: #fff;
}
p.pull-down {
    width: 107%;
}
@media screen and (max-width: 767px){
p.pull-down {
    width: 100%;
}
}
@media screen and (max-width: 767px){
select {
    width: 100%;
}
}
.pull-down select option {
     font-size: 16px; 
}
.from_link {
    text-align: center;
    font-size: 18px;
}
@media screen and (max-width: 767px){
.from_link {
    font-size: 16px;
}
}
.from_link a{
	color: #F15D7F;
	border-bottom: solid 1px #F15D7F;
}
/*//////確認ページ//////*/
.from-width {
    width: 50%;
    margin: auto;
    margin-top: 50px;
}
@media screen and (max-width: 1199px){
.from-width {
    width: 80%;
}
}
@media screen and (max-width: 991px){
.from-width {
    width: 100%;
}
}
.kakunin-text {
    font-size: 20px;
}
@media screen and (max-width: 991px){
.kakunin-text {
    font-size: 16px;
}
}
/*ボタン*/
.kakunin-btn-grop {
    margin: auto;
    display: block;
    text-align: center;
}
@media screen and (max-width: 991px){
.check_list {
    font-size: 16px;
}
}
.kakunin-btn-grop input.contact-btn{
    margin-right: 10px;
}
.kakunin-btn-grop input.contact-btn.contact-btn_reset{
    margin-left: 10px;
}
/*確認画面のボタンカラー*/
input.contact-btn {
    background-color: #F15D7F;
    border: solid 1px #F15D7F;
    color: #fff;
    padding: 15px 40px;
    border-radius: 5px;
    margin: 50px 0 50px;
}
@media screen and (max-width: 991px){
input.contact-btn {
    margin: 0px 0 20px;
}
}
@media screen and (max-width: 767px){
input.contact-btn {
    font-size: 13px;
    padding: 5px 10px;
    margin: 10px 0 20px;
    width: 40%;
}
}
@media screen and (max-width: 320px){
input.contact-btn {
    font-size: 13px;
    padding: 10px 5px;
}
}
/*リセットボタンカラー*/
input.contact-btn.contact-btn_reset {
    background-color: #9d9d9d;
    border: solid 1px #9d9d9d;
}
.contact_btm {
    margin-top: -50px;
}
@media screen and (max-width: 991px){
.contact_btm {
    margin-top: 0px;

}
}
input.checkbox {
    border: solid 1px #c3bebe;
    border-radius: 5px;
}
input.small.yuubin_small {
    border-radius: 5px;
    margin-bottom: 20px;
    width: 150px;
}
@media screen and (max-width: 991px){
input.small.yuubin_small {
    margin-bottom: 10px;
}
}
@media screen and (max-width: 767px){
input.small.yuubin_small {
    margin-bottom: 10px;
    width: 26%;
}
}
span.from_link a{
    font-weight: bold;
    color: #0057b7;
}
@media screen and (max-width: 767px){
.header-sp {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 90px;
  background-color: #fff;
  z-index: 100;
}
}
@media (max-width: 1440px){
.header-sp {
    height: 70px;
}
}
@media (max-width: 1199px){
.header-sp {
    height: 60px;
}
}
/*///サンクスページ///*/
.thanks-completion-text {
    margin-top: 50px;
}
.thanks-grop {
    width: 70%;
    margin: auto;
    margin-top: 50px;
    line-height: 1.7em;
}
@media (max-width: 991px){
.thanks-grop {
    width: 100%;
    font-size: 13px;
}
}
.thanks-home {
    background-color: #F15D7F;
    border: solid 1px #F15D7F;
    color: #fff;
    padding: 15px 40px;
    border-radius: 5px;
    width: 200px;
    display: block;
    margin: 50px auto 150px;
    text-align: center;
}
@media (max-width: 991px){
.thanks-home {
    width: 150px;
    padding: 5px 0px;
}
}
@media (max-width: 767px){
.thanks-home {
    margin: 30px auto 100px;
}
}
.thanks-home:hover{
    background-color: #ffdee6;
    border: solid 1px #ffdee6;
    transition: 0.3s ease-in-out;
    color: #F15D7F;
}
.thanks-home a{
    color: #fff;
}
.thanks-home a:hover{
    color: #F15D7F;
}
/*プライバシーポリシー*/
p.subtitle_t_kaso {
    margin: 50px 0px;
    line-height: 1.7em;
}
@media (max-width: 767px){
p.subtitle_t_kaso {
    margin: 30px 0px;
    font-size: 13px;
}
}
p.tprivacy_t2 {
	font-size: 25px;
	color: #F15D7F;
	font-family: 'myfont-Medium';
}
@media (max-width: 991px){
p.tprivacy_t2 {
    font-size: 20px;
}
}
@media (max-width: 767px){
p.tprivacy_t2 {
    font-size: 16px;
    padding: 5px 0px;
    margin-bottom: 0.5rem;
}
}
p.privacy_t1 {
    line-height: 1.7rem;
    margin-bottom: 30px;
}
@media (max-width: 991px){
p.privacy_t1 {
    font-size: 14px;
}
}
@media (max-width: 767px){
p.privacy_t1 {
    font-size: 13px;
    line-height: 1.3rem;
}
}
@media (max-width: 991px){
.privacy_box{
    font-size: 14px;
}
}
@media (max-width: 767px){
.privacy_box{
    font-size: 13px;
}
}
ul.privacy_box {
    margin-left: -30px;
    line-height: 1.7em;
}
/*////////////会概要&特定商取引法に基づく表記<////////////*/
.company_box{
	width: 100%;
    margin: 50px 0px 150px;
	border: solid 1px #F15D7F;
}
@media (max-width: 991px){
.company_box{   
    margin: 50px 0px 100px;
}
}
@media (max-width: 767px){
.company_box{   
    margin-top: 20px;
}
}
@media (max-width: 767px){
table.company_box.company_box2 {
    margin-top: -10px;
}
}
table tr.company-line {
    border-bottom: solid 1px #F15D7F;
}
th.company_table-l{
    width: 30%;
	font-size: 20px;
    text-align: left;
    vertical-align: top;
    padding: 30px 50px;
    border-right: solid 1px #F15D7F;
    color: #F15D7F;
}
@media (max-width: 1199px){
th.company_table-l{
    width: 35%;
	font-size: 16px;
}
}
@media (max-width: 991px){
th.company_table-l{
    padding: 15px 20px;
	font-size: 13px;
    width: 31%;
}
}
@media (max-width: 767px){
th.company_table-l{
	padding: 10px;
    width: 100%;
    display: block;
    border-right: solid 1px transparent;
}
}
td.call_table-r-company{
    padding: 30px 30px;
    font-size: 18px;
    width: 100%;
    text-align: left;
    color: #000;
}
@media (max-width: 1440px){
td.call_table-r-company{
	padding: 30px;
}
}
@media (max-width: 1199px){
td.call_table-r-company{
	font-size: 16px;
}
}
@media (max-width: 991px){
td.call_table-r-company{
	font-size: 13px;
    padding: 15px 30px
}
}
@media (max-width: 767px){
td.call_table-r-company{
    padding: 0 10px 15px 10px;
	width: 100%;
    display: block;
}
}
/*利用規約ページ*/
p.privacy-text {
    margin-top: 50px;
}
p.terms_of_service_t1 {
    font-size: 25px;
    font-family: 'myfont-Medium';
    color: #F15D7F;
    letter-spacing: 0.08rem;
    margin-top: 80px;
}
@media screen and (max-width: 767px){
p.terms_of_service_t1 {
    font-size: 16px;
    margin-top: 50px;
}
}
p.terms_of_service_t2 {
    font-size: 20px;
    font-family: 'myfont-Medium';
    color: #F15D7F;
    letter-spacing: 0.08rem;
    margin-top: 35px;
}
@media screen and (max-width: 767px){
p.terms_of_service_t2 {
	font-size: 14px;
}
}
ul.terms_of_service_t3 {
    padding-left: 0.5em;
    text-indent: -0.5em;
    font-size: 14px;
    line-height: 1.5rem;
}
@media screen and (max-width: 991px){
ul.terms_of_service_t3 {
    margin-left: 0px;
}
}
@media screen and (max-width: 767px){
ul.terms_of_service_t3 {
	font-size: 13px;
}
}
ul.terms_of_service_t4 {
    padding-left: 0.5em;
    text-indent: -0.5em;
    font-size: 14px;
    margin-left: 20px;
    line-height: 1.5rem;
}
@media screen and (max-width: 767px){
ul.terms_of_service_t4 {
	font-size: 13px;
}
}
a.terms_of_service_url {
    color: #F15D7F;
}
p.terms_of_service_t5 {
    text-align: right;
    margin: 30px 0px 150px;
}
@media screen and (max-width: 767px){
p.terms_of_service_t5 {
	font-size: 13px;
    margin: 30px 0px 50px;
}
}
/*モーダルウィンドウ*/
#modal-overlay {
	position: fixed;
    bottom: 1%;
    right: 1%;
    z-index: 2;
    width: 350px;
    margin: 0;
    padding: 0;
    min-width: 320px;
    height: 300px;
}
@media screen and (max-width: 767px){
#modal-overlay {
    width: 100%;
    height: 65px;
    right: 0%;
}
}
.modal-mask {
  position: absolute;
  width: 100%;
  height: 100vh;
  opacity: 0.2;
}

.modal-container {
	position: absolute;
    bottom: 2%;
    right: 1%;
    width: auto;
}
@media screen and (max-width: 1440px){
.modal-container {
    right: -25%;
}
}
@media screen and (max-width: 767px){
.modal-container {
    right: 0%;
}
}
.modal-inner {
  position: relative;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1440px){
.modal-inner {
	width: 75%;
}
}
@media screen and (max-width: 767px){
.modal-inner {
  width: 95%;
	margin: auto;
}
}
button.close {
  position: absolute;
  top: calc(-7% - 8px);
  right: calc(3% - 9px);
  padding: 3px;
  width: 30px;
  height: 30px;
  border: 1px solid #444!important;
  background-color: #444!important;
  font-size: 20px;
  line-height: 10px;
  color: #fff!important;
  cursor: pointer;
}
@media screen and (max-width: 767px){
button.close {
    right: calc(3% - 3%);
    top: calc(-21% - 7%);
    width: 6.5%;
}
}
@media screen and (max-width: 480px){
button.close {
    top: calc(-21% - 12%);
}
}
@media screen and (max-width: 415px){
button.close {
    top: calc(-21% - 16%);
}
}
@media screen and (max-width: 375px){
button.close {
    top: calc(-21% - 21%);
}
}