@charset "utf-8";

/***************************************************************************
Media Queries
****************************************************************************/

@media print, screen and (max-width: 1280px) {
}
@media only screen and (max-width: 768px) {
}

/***************************************************************************
wrapper/header/contents width/height設定
****************************************************************************/

#wrapper {
    min-width: 1100px;
}

.contents {
    max-width: 1050px;
    margin: 0px auto 0px auto;
}

@media only screen and (max-width: 768px) {
#wrapper {
    min-width: inherit;
    width: 100%;
}
.contents {
    max-width: 90% !important;
}
}

@media print {
#wrapper {
    min-width: 1000px;
}
}

/***************************************************************************
page_top
****************************************************************************/

#page_top {
    position: fixed;
    z-index: 9999;
	width: 50px;
    right: 0px;
    opacity: 0;
    transition: opacity 0.5s;
}
#page_top.display {
    opacity: 0.7 !important;
}

@media only screen and (max-width: 768px) {
#page_top {
	width: 10vw;
}
}

@media print {
#page_top.display {
	display: none;
}
}

/***************************************************************************
copy_right
****************************************************************************/

#copy_right {
    text-align: center;
    font-size: 16px;
	line-height: 1;
    background-color: #FFF100;
	color: #00A0E9;
    padding: 30px 0px 25px 0px;
}

@media only screen and (max-width: 768px) {
#copy_right {
    font-size: 2.5vw;
	line-height: 1.5;
    padding: 3.5vw 0px 3vw 0px;
}
}

@media only screen and (max-width: 480px) {
#copy_right {
    font-size: 3.2vw;
}
}

/***************************************************************************
section
****************************************************************************/

.section {
    margin-bottom: 60px;
}

@media only screen and (max-width: 768px) {
.section {
    margin-bottom: 4vw;
}
}

/***************************************************************************
pc/sp/tab
****************************************************************************/
.sp,
.sp_480,
.sp_414,
.sp_320 {
    display: none !important;
}

@media only screen and (max-width: 768px) {
.pc {
    display: none !important;
}
.sp {
    display: block !important;
}
}

@media only screen and (max-width: 480px) { 
.sp_480 {
    display: block !important;
}
}
@media only screen and (max-width: 414px) { 
.sp_414 {
    display: block !important;
}
}
@media only screen and (max-width: 320px) { 
.sp_320 {
    display: block !important;
}
}

/***************************************************************************
.grid_3
****************************************************************************/
.grid_3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.grid_3 > *:nth-child(-n+3) {
    margin-top: 0px !important; /*3番目まで*/
}
.grid_3 > * {
    width: 32.66666%;
}
.grid_3:after {
	content: "";
	display: block;
	width: 32.66666%;
}

@media only screen and (max-width: 768px) {
.grid_3:after {
	display: none;
}
}

