@charset "utf-8";

/*
Theme Name: 早期化 LP
Description: 
Author: Taniguchi
Version: 1.0
*/

/*===========
reset_css
===========*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
/*    font-size: 100%;*/
/*    font-style: normal;*/
/*    font-weight: normal;*/
    vertical-align: baseline;
    background: transparent;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section,p {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
     list-style-type: none!important;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
img {
    max-width: 100%;
    height: auto;
    border: none;
    vertical-align: middle;
}
b,
strong {
font-weight: bold!important;
}

/*======================
basic_setting
======================*/
html {
	/*font-size: 62.5%;*/
		/*font-size: .625vw;*/
	font-size: calc(14 / 16 * 1rem);
	overflow: auto;
}


body{
	font-family: "Noto Sans JP", sans-serif;
	color: #000000;
	line-height: 1.4;
	letter-spacing: 0;
	font-weight: 500;
}
h2,h3{
	line-height: 1.4;
	font-weight: 500;
}
p{
	color: #000000;
	line-height: 1.6;
	font-weight: 500;
}
a {
	color: #000000;
	text-decoration: none;
}
img {
    max-width: 100%;
    height: auto;
    border: none;
    vertical-align: middle;
}
iframe {
    vertical-align: bottom;
}



/*======================
link_hover
======================*/

/*透過する*/
.deco a{
/*	transition: 0.5s ease;*/
}
.deco a:hover{
	opacity: 0.8;
}

/*下線がついている→消える*/
.deco01 a{
	text-decoration: underline;
}
.deco01 a:hover{
	text-decoration: none;
}

/*ゆっくり透過する*/
.deco02 a{
	transition: all .3s;
}
.deco02 a:hover{
	opacity: 0.6;
}

/*下線が無い→下線がつく*/
.deco03 a:hover{
	text-decoration-line: underline;
}

/*ふわっと浮き上がる（ドロップシャドウ）*/
.deco-shadow a{
	transition: all .3s;
}
.deco-shadow a:hover{
	box-shadow: 0px 6px 22px 0px rgba(185,185,185,0.6);
	transform: translateY(-6px);
}

/*ゆっくり色がつく*/
.deco-color a{
	transition: all .3s;
}
.deco-color a:hover{
	color: #B8B8B8;
}

/*青文字下線つき→下線が消える*/
.fo-link a{
    color: #2259C7;
	text-decoration: underline;
}
.fo-link a:hover{
	text-decoration: none;
}

.link a{
	position: relative;
	padding-right: 24px;
}


/*======================
css_base
======================*/
.font01 {
font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
}

.font02 {
font-family: "Zen Old Mincho", serif;
  font-weight:600;
}


.fo-red, .fo-red:hover {
	color: #EF5353;
}
.fo-gray, .fo-gray:hover {
    color: #666666;
}
.fo-white, .fo-white:hover {
    color: #FFFFFF;
}
.fo-orange, .fo-orange:hover {
    color: #F57F64;
}

.text-center {
    text-align: center !important;
}

.bold-500{
	font-weight: 500;
}
.bold-600{
	font-weight: 600;
}
.bold-700{
	font-weight: 700;
}

.fo20 {
    font-size: 20px !important;
}
.fo18 {
    font-size: 18px !important;
}
.fo16 {
    font-size: 16px !important;
}
.fo14 {
    font-size: 14px !important;
}
.fo13 {
    font-size: 13px !important;
}
.fo12 {
    font-size: 12px !important;
}
.fo11 {
    font-size: 11px !important;
}

.bottom-mg-05 {
    margin-bottom: 5px !important;
}
.bottom-mg-10 {
    margin-bottom: 10px !important;
}
.bottom-mg-15 {
    margin-bottom: 15px !important;
}
.bottom-mg-20 {
    margin-bottom: 20px !important;
}

@media only screen and (max-width: 550px) {
	.fo20 {
    font-size: 18px !important;
}
	.fo18 {
    font-size: 16px !important;
}
/*	.fo16 {
    font-size: 14px !important;
}*/
}



/*======================
container
======================*/
.container{
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}

/*======================
list_dot
======================*/
.list_dot li{
	position: relative;
	padding-left: 18px;
font-size: 16px;
	line-height: 1.6;
}
.list_dot li:last-child{
	margin-bottom: 0;
}
.list_dot li::before {
	content: "";
    display: block;
    position: absolute; 
    left: 0; 
    top: 9px; 
	background-color: #EEA391;
	width: 8px;
	height: 8px;
	border-radius: 50px;
    }

@media only screen and (max-width: 375px) {
.list_dot li{
font-size: 15px;
}
}


/*======================
rob
======================*/
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
*:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


