#fixNav {
	display: none;
}

*,
img {
	max-width: 100%;
}


.sp {
	display: block;
}


.pc {
	display: none;
}

.pconly {
	display: none;
}

#fix-app {
	display: none;
}

/* header */
header .inner {
	display: block;
	padding: 15px 10px;
}

#head_nav {
	margin: 20px 0 5px;
}

#head_nav_cont.px14 {
	font-size: 1.2rem;
}

#head_tel {
	display: none;
}

/* common */
section.main {
	margin: 40px 0 0;
}

section.main > .inner {
	max-width: initial;
	margin: auto;
	padding: 20px;
}

/* hero */
#hero {
	width: 100%;
	height: 320px;
}

#hero_ttl {
	line-height: 1.4;
	text-align: center;
	font-size: 7vw;
}

#hero_ttl .kanji {
	font-size: 7.4vw;
}


/* fixed_nav */
#fixed_nav {
}

#fixed_nav .px24.inner {
	margin: auto;
	padding: 20px;
	font-size: 1.6rem;
}

.fixed_nav_item a::after {
	display: block;
	font-size: 0.9rem;
	text-align: center;
}

.bnr_app-area {
	margin: 0;
}

.bnr_app-area .inner {
	padding: 20px;
}

.bnr_app {
	flex-wrap: wrap;
}

.bnr_app_text {
	flex-basis: 100%;
	width: 100%;
	margin-bottom: 10px;
	padding: 0;
}

#live .inner {
	padding: 20px;
}

#live-upper {
	flex-wrap: wrap;
}

.live-left,
.live-right {
	width: 100%;
}

#live-lower {
	margin-top: 20px;
	padding: 10px;
}

.live-lower-list {
	padding: 20px;
}

.live-lower-list-item {
	flex-basis: 100%;
}

#plan .inner {
	padding: 0 20px;
}

h2.title {
	margin-bottom: 30px;
}

h2.title span {
    padding: 15px;
    font-size: 4.8vw;
    box-sizing: border-box;
}

h2.title small {
	font-size: 2.3vw;
}

.plan-lower {
	display: block;
	padding: 15px;
}

.plan-lower-item {
	width: 100%;
}

.plan-icon {
	width: 30%;
	padding: 10px;
	font-size: 2.8vw;
}

.plan-area {
	justify-content: space-between;
	margin-bottom: 15px;
}

.plan-area-num {
	text-align: right;
}

.plan-area-num {
	font-size: 4.2vw;
}

.plan-area-numb {
	font-size: 7.8vw;
}

.plan-monthly-num {
	font-size: 10vw;
}

.plan-monthly-num-unit {
	font-size: 6vw;
}

.plan-lower-item.price-total,
.plan-abtn {
	margin-top: 20px
}

.price {
	font-size: 18vw;
}

.price-unit {
	font-size: 7vw;
}

.price-tax {
	font-size: 4vw;
}

.tax-info ul {
	float: none;
}

.merit-list {
	display: flex;
	flex-wrap: wrap;
}

.merit-list-item-photo,
.merit-list-item {
	flex-basis: 100%;
}

.merit-list-item-photo {
	margin-bottom: 20px;
}

.merit-list h3 {
	margin: 15px 0 10px;
}

.merit-list-item p {
	margin-top: 0;
}

#anxiety .inner {
	padding: 20px;
}

#anxiety-upper h3 {
	margin: 25px 0 30px;
}

.anxiety-center-list {
	flex-wrap: wrap;
	justify-content: space-between;
}

.anxiety-list-item {
	flex-basis: 49%;
	margin-bottom: 30px;
}

#anxiety-lower {
	margin: 0;
	padding: 10px;
}

#anxiety-lower p {
	padding: 15px;
}

#anxiety-lower p.px18 {
	font-size: 1.6rem;
}

#reasonable > .inner {
	padding-bottom: 0;
}

.reasonable-list {
	display: block;
}

.reasonable-list-item {
	width: 100%;
	margin-bottom: 25px;
}

.reasonable-list-item:last-of-type {
	margin-bottom: 0;
}

.reasonable-list-item h3 {
	text-align: left;
}

.reasonable-list-item p {
	padding: 15px;
}

#special-photo {
	padding: 20px;
}

#special-photo h3.shingoL {
	font-family: toppan-bunkyu-midashi-go-std, sans-serif;
}

#special-photo h4.px24 {
	font-size: 1.4rem;
}

.special-photo-wrapper {
	margin-top: 25px;
}

.special-photo-wrapper h5 {
	justify-content: space-between;
	margin-top: 0;
	font-size: 2.4rem;
}

.special-photo-wrapper h5 img {
	width: 40%;
}

.ststubi .inner {
	margin-bottom: 30px;
}

.naisou ul {
	margin: 30px 0 0;
}

.campany-name-wrap {
	display: block;
}

.campany-name-name.px28 {
	font-size: 6.8vw;
	font-family: toppan-bunkyu-midashi-go-std, sans-serif;
}

.company-list {
	display: block;
}

.company-list-item {
	width: 100%;
	margin-bottom: 40px;
	padding: 0;
}

.company-list-item:last-of-type {
	margin-bottom: 0;
}

.company-table table,
.company-table tbody,
.company-table tr,
.company-table th,
.company-table td {
	display: block;
	width: 100%;
	border: none;
}

.company-table th,
.company-table td {
	padding: 5px;
}

.company-table th {
	background: #eee;
}

.company-table td {
	margin-bottom: 15px;
}

.company-info {
	display: block;
}

.company-tel,
.company-meta {
	width: 100%;
}

.company-tel img {
	max-width: initial;
	width: 100%;
}

.company-meta {
	justify-content: flex-start;
	flex-wrap: nowrap;
	margin: 0;
}

.company-meta dt,
.company-meta dd {
	width: auto;
}

.company-meta dt {
	margin-right: 10px;
}

.company-meta dd {
	margin-right: 15px;
}

#contact-form {
	margin: 0;
	padding: 15px;
}

.formLine {
	display: block;
}

.formLeft {
	width: 100%;
}

.formRight.multi {
	display: block;
}

.hdr-text-logo{
    color: #0f67a8;
    font-weight: 500;
    margin: 0;
    font-size: 3.2rem;
    letter-spacing: 0;
    line-height: 1.3em;
    text-align: center;
}
.hdr-logo{
    width: 150px;
    padding: 15px 0 0 15px;
    margin-bottom: -20px;
}
.bnr-line-btn .box-btn-line{
	font-size: 1.8rem;
}
.box-btn-line::before{
    width: 100px;
    height: 100px;
}
#head_nav_cont li {
    width: 32%;
}
.head_nav_item {
    padding: 14px 22px 14px;
}



.spFlex {
	display: flex;
	align-items: center;
	width: 100%;
	margin-bottom: 15px;
}

.spFlex i {
	flex: 0;
	margin-right: 5px;
}

#contact-form select.day,
#contact-form select.time {
	flex: 1;
}

.formCont {
	white-space: normal;
}

.required {
	display: inline-block;
}

.formCont br {
	display: none;
}


#thanksBg .inner {
	padding: 15px;
}

#thanksBg .inner h2.px36.shingoL {
	font-size: 5.5vw;
	font-family: toppan-bunkyu-midashi-go-std, sans-serif;
	font-weight: 900;
	font-style: normal;
}

#thanksBg .inner p {
	padding: 0 15px;
}

#thanksBg .inner h3 {
	font-size: 1.6rem;
}

.thanksBtm {
	display: block;
	width: 80%;
}

.thanksBtm li {
	width: 100%;
	margin-bottom: 25px;
}

.thanksBtm li img {
	margin: auto;
}

.thanksBtm li:last-of-type {
	margin-bottom: 0;
}

/* spFtNav */

#spFtNav {
	position: fixed;
	bottom: 0;
	left: 0;
	display: block;
	background: #fff;
	width: 100%;
	border-top: solid 1px #fff;
}

#spFtNav ul {
	display: flex;
	width: 100%;
	margin: 0;
	padding: 0;
}

#spFtNav ul li {
	list-style: none;
	width: 25%;
	border-right: solid 1px #fff;
	text-align: center;
	line-height: 1.2;
}

#spFtNav ul li:last-of-type {
	border: none;
}

#spFtNav ul li a {
	display: block;
	padding: 8px;
}

#spFtNav ul li.telbtn a:link,
#spFtNav ul li.telbtn a:visited,
#spFtNav ul li.telbtn a:hover,
#spFtNav ul li.telbtn a:active,
#spFtNav ul li.conbtn a:link,
#spFtNav ul li.conbtn a:visited,
#spFtNav ul li.conbtn a:hover,
#spFtNav ul li.conbtn a:active {
	color: #fff;
	text-decoration: none;
}

.telbtn {
	background: #0E67A8;
}

.conbtn {
	background: #28A73C;
}

#spFtNav ul li.topbtn a:link,
#spFtNav ul li.topbtn a:visited,
#spFtNav ul li.topbtn a:hover,
#spFtNav ul li.topbtn a:active {
	color: #666;
	text-decoration: none;
}

#spFtNav ul li i {
	font-size: calc( ( 100vw - 25%) /14);
}

#spFtNav ul li span {
	display: block;
	background: #fff;
	margin-top: 5px;
	padding: 3px;
	font-size: 1.0rem;
	border-radius: calc( 1em + 6px);
}

#spFtNav ul li a:link span,
#spFtNav ul li a:visited span,
#spFtNav ul li a:hover span,
#spFtNav ul li a:active span {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}