@charset "utf-8";

/* -------------------------------------------------------------- */
	@media screen and (max-width: 767px) {
/* -------------------------------------------------------------- */

/*
=======================================================
 HEADER
=======================================================	
*/

header {
	height: auto;
	padding: 10px 0;
}

header .container {
	align-items: flex-start;
}

#logo a {
	padding: 3px 20px 10px 20px;
}

/*
=======================================================
 GLOBAL NAVI
=======================================================	
*/
	
#lang-switcher {
	padding: 5px 10%;
}

#lang-switcher ul {
	flex-wrap: wrap;
}

#lang-switcher li {
	padding: 0 10px;
	margin: 5px 0;
	}
	#lang-switcher li.en {
		border-right: 1px solid #fff
	}
	
#lang-switcher li a {
	display: block;
	padding-left: 20px;
	line-height: 1.1;
	background-position: left top;
}

/*
=======================================================
 COMMON
=======================================================	
*/

section:not(#intro) h2 {
	min-height: 116px;
}

section:not(#intro) h2 span {
	padding-top: 40px !important;
	padding-bottom: 10px !important;
}

section h2 span em {
	font-size: 27px;
}
	
/*
=======================================================
 TITLE
=======================================================	
*/

.main-title .quote span {
	padding-top: 2px;
	width: 93%;
	letter-spacing: .025em;
}

/*
=======================================================
 INTRO
=======================================================	
*/

#intro {
	padding: 40px 0 80px 0;
}

#intro p {
	hyphens: auto;
	-webkit-hyphens: auto;
}

/*
=======================================================
 POINT
=======================================================	
*/

#point {
	padding-bottom: 80px;
}

/*
=======================================================
 ABOUT
=======================================================	
*/

#about dl:not(.faq)>dt {
	padding: 10px 30px 10px 16px;
	line-height: 1.28;
	hyphens: auto;
	-webkit-hyphens: auto;
	letter-spacing: 0;
	}
	#about dl:not(.faq):last-of-type>dt {
		letter-spacing: 0;
	}
	#about dl:not(.faq)>dt::after {
		content: '';
		display: block;
		border: 8px solid transparent;
		border-top: 8px solid #fff;
		bottom: -16px;
	}
	
#about dl:first-of-type dd {
	line-height: 1.5;
}

#about dl:not(.faq) > dd:not(.note) p:last-of-type {
	padding-right: 30px;
	margin-top: 1em;
}
	
#about h3 {
	padding-right: 1em;
}

#about .faq-container::before {
	top: -65px;
}
	
#about .faq-container .faq:first-child::before	 {
	height: 40%;
}


/*
=======================================================
 EXPERIENCE
=======================================================	
*/

section#experience {
	padding-bottom: 0;
}

section#experience h2 span {
	padding-top: 40px !important;
	padding-bottom: 10px !important;
}

#experience .container {
	padding: 0 15px;
	background: none;
}

#experience dt {
	text-align: left;
	}

#experience dl {
	margin-bottom: 0;
}

#experience dl:nth-of-type(2) dt {
	margin-right: 10px;
}
	
.exp-photo {
	width: 47%;
	height: auto;
	margin: 0 auto !important;
	margin-top: 10px !important;
}
	
/*
=======================================================
 PROCEDURE
=======================================================	
*/

#procedure li:not(:last-child) {
	height: auto;
}
#procedure li:not(:last-child)::after {
	bottom: 0;
}
	
/*
=======================================================
 MESSAGE
=======================================================	
*/

#message h3 {
	text-align: center;
}

#message h3 span {
	padding-left: 10px;
}

.message-container p {
	width: 100%;
	background-size: 60px auto !important;
	hyphens: auto;
	-webkit-hyphens: auto;
}

#message .wrapper {
	padding: 30px 0 100px 0;
	background: url(../images/sp/bg_dot_grey.png);
	background-size: 100% auto;
}

.photo-container img {
	width: 50%;
}

/*
=======================================================
 SIGNUP
=======================================================	
*/

/*
=======================================================
 FORM
=======================================================	
*/

/*
-------------------------------------------------------
 INPUT
-------------------------------------------------------
*/	

/*
-------------------------------------------------------
 CONFIRM
-------------------------------------------------------
*/
	
/*
-------------------------------------------------------
 FINISH / ERRORS
-------------------------------------------------------
*/

/*
=======================================================
 FOOTER
=======================================================	
*/

.footer-contact dt {
	width: calc(100% - 50px);
	padding-right: 15px;
	padding-left: 15px;
	font-size: 25px;
}

.footer-contact .phone span {
	line-height: 1.5;
	display: block;
	margin-top: 10px;
	}
	.footer-contact .phone .number {
		background-size: auto 24px;
		padding-left: 45px;
		line-height: 1;
		margin-top: 15px;
	}
	
.footer-contact .phone .number img {
	width: auto;
	height: 27px;
}

/*------------------------------------------------------------------*/
	}
/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
	@media screen and (min-width: 400px) and (max-width: 425px) {
/*------------------------------------------------------------------*/
	
	
/*------------------------------------------------------------------*/
	}
/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
	@media screen and (max-width: 375px) {
/*------------------------------------------------------------------*/

	
/*------------------------------------------------------------------*/
	}
/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
	@media screen and (max-width: 325px) {
/*------------------------------------------------------------------*/
	
	
/*------------------------------------------------------------------*/
	}
/*------------------------------------------------------------------*/