@charset "UTF-8";
/* CSS Document */

body {
    background-color: #169ccd;
	background-image: url(../img/ir/light.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 600px;
    color: #fff;
    text-align: center;
    font-family: "Noto Sans JP",sans-serif;
}

header {
    top: 0;
}

.header_logo a {
    display: block;
    text-align: left;
}

.irlogo {
    font-size: 3rem;
    color: #fff;
    margin: 160px 0 60px;
    text-shadow: 0 0 35px #fff;
    line-height: 50px;
    font-weight: 600;
    font-family: 'Lexend Deca',"Noto Sans JP",sans-serif;
}

.irlogo span {
    width: 110px;
    margin: 0 auto 30px;
    display: block;
}

.irlogo span img {
	width: 100%;
	height: auto;
	display: block;
}

.fv_image {
    max-width: 760px;
    margin: 0 auto 50px;
    box-shadow: 40px 40px 0 rgba(255,255,255,0.1), -40px -40px 0 rgba(255,255,255,0.1);
}

.fv_image img {
    width: 100%;
    height: auto;
}

main .ir_cap {
    font-size: 1.25rem;
	color: #fff;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 50px;
}

.news img {
    width: 400px;
    height: auto;
    margin: 0 auto;
}

.news_list {
    padding: 40px;
    background: #fff;
    max-width: 680px;
    margin: 0 auto 80px;
    box-shadow: 20px 20px 0 rgba(255,255,255,0.2);
}

.news_list li {
    display: flex;
    margin-bottom: 25px;
    border-bottom: 1px solid #333;
    padding-bottom: 25px;
}

.news_list li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.news_list li span {
    width: 100px;
    text-align: left;
    font-size: 1.4rem;
    font-family: 'Lexend Deca', sans-serif;
    color: #169ccd;
}

.news_detail {
    font-size: 1.25rem;
    font-weight: 200;
}

.box {
    max-width: 500px;
    margin: 0 auto 60px;
    display: flex;
    justify-content: center;
}

.subject {
    max-width: 500px;
    margin: 0 auto;
    text-align: left;
    border: 1px solid #fff;
    padding: 30px 40px;
}

.box input {
    display: block;
    max-width: 350px;
    padding: 10px 20px;
    border: none;
    margin: 20px 3px;
    font-size: 1.25rem;
    border-radius: 4px;
}

.mwform-checkbox-field-text {
    color: #fff;
    font-size: 1.25rem;
}

.etc {
    color: #fff;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 600;
    margin-top: 15px;
}

header.header_change {
    background: #111!important;
}

.trigger_small span {
    background: #fff!important;
}

header.header_change .wrapper_logo_top {
    background-image: url("../img/common/logo.png")!important;
}

footer {
    background: #111!important;
}


/*---------------------------------------------------------------*\
	$480px
\*---------------------------------------------------------------*/
@media screen and (max-width: 480px) {

body {
    background-size: 300px;
}

.irlogo {
    font-size: 2rem;
    margin: 90px 0 60px 0;
    text-shadow: 0 0 8px #fff;
    line-height: 32px;
    font-weight: bold;
}

.irlogo span {
    width: 80px;
    margin: 0 auto 20px;
    display: block;
}

.fv_image {
    width: 100%;
    margin-bottom: 30px;
}

main .ir_cap {
    font-size: 1rem;
    font-weight: 300;
    padding: 0 5%;
    letter-spacing: 0;
    line-height: 25px;
    margin-bottom: 30px;
}
	
.subject {
    max-width: 90%;
    margin: 0 auto;
    text-align: left;
    border: 1px solid #fff;
    padding: 5%;
}
	
.mwform-checkbox-field-text {
    color: #fff;
    font-size: 1.1rem;
    letter-spacing: 0;
}
	
.etc {
    color: #fff;
    text-align: center;
    font-size: 1.1rem;
    font-weight: 600;
    margin-top: 15px;
}
	
.box {
    max-width: 90%;
    margin: 0 auto 20px;
    display: flex;
    justify-content: center;
}
	
.box input {
    display: block;
    max-width: 70%;
    padding: 10px;
    margin: 20px 3px;
    font-size: 1.25rem;
    border-radius: 4px;
}
	
.news img {
    width: 60%;
    height: auto;
    margin: 0 auto;
}

.news_list {
    padding: 5%;
    max-width: 90%;
    margin: 0 auto 70px;
}

.news_list li {
    display: flex;
    margin-bottom: 15px;
    border-bottom: 1px solid #333;
    padding-bottom: 15px;
}

.news_list li span {
    width: 90px;
    text-align: left;
    font-size: 1.2rem;
    font-family: 'Lexend Deca', sans-serif;
}

.news_detail {
    font-size: 1rem;
    font-weight: 300;
    text-align: left;
    line-height: 20px;
    width: 100%;
	}

	header {
    background: #111!important;
}

.menu-trigger span {
    background: #fff!important;
}

.wrapper_logo_top {
    background-image: url("../img/common/logo.png")!important;
}
	
.movmobb2 .active span:nth-of-type(1),
.movmobb2 .active span:nth-of-type(3) {
    background: #169ccd!important;
}

	
}