@charset "utf-8";
@import url("main.css") screen and (min-width: 769px); /* 769以上 */
@import url("smart.css") screen and (max-width: 768px); /* 768以下 */

/* For SmartPhone */
@media screen and (orientation:portrait) {}

/*
====================================================
■ Reset
====================================================
*/

* {
margin: 0;
padding: 0;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
fieldset,
img {
border: 0;
}
img {
vertical-align: top;
width:100%;
}
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
font-style: normal;
font-weight: normal;
}
ol,
ul {
list-style: none;
overflow: hidden;
}
caption,
th {
text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-size: 100%;
font-weight: normal;
}
q:before,
q:after {
content: '';
}
abbr,
acronym {
border: 0;
}
iframe {
border: none;
}
input:focus {
outline: none;
}
/* iOSでのデフォルトスタイルをリセット */
input[type=text],
input[type=email],
input[type=tel],
textarea,
input[type="submit"],
input[type="button"] {
border-radius: 0;
-webkit-box-sizing: content-box;
-webkit-appearance: button;
appearance: button;
border: none;
box-sizing: border-box;
cursor: pointer;
}
input[type=text]::-webkit-search-decoration,
input[type=email]::-webkit-search-decoration,
input[type=tel]::-webkit-search-decoration,
textarea::-webkit-search-decoration,
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
display: none;
}
input[type=text]::focus,
input[type=email]::focus,
input[type=tel]::focus,
textarea::focus,
input[type="submit"]::focus,
input[type="button"]::focus {
outline-offset: -2px;
}

/*
====================================================
■ BASE
====================================================
*/

abbr,
acronym {
border-bottom: 1px dotted #000;
cursor: help;
}
em {
font-style: italic;
}
blockquote,
ul,
ol,
dl {
margin: 0;
}
ol,
ul,
dl {
margin: 0;
}
ol li {
list-style: none;
}
ul li {
list-style: none;
}
dl dd {
margin: 0;
}
th,
td {
padding: 0;
}
th {
font-weight: bold;
text-align: center;
}
caption {
margin-bottom: .5em;
text-align: center;
}
p,
fieldset,
table {
margin: 0;
}
/* =============================================================================
HTML5 display definitions
========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
display: block;
}
audio,
canvas,
video {
display: inline-block;
*display: inline;
*zoom: 1;
}
audio:not([controls]) {
display: none;
}
[hidden] {
display: none;
}

/*
===== CLEARFIX ==========================================
*/
.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
.clearfix {
min-height: 1px;
}
* html .clearfix {
height: 1px;
/*¥*/
/*/
height: auto;
overflow: hidden;
/**/

}


/*
====================================================
■ all
====================================================
*/
html,
body {
width: 100%;
height: 100%;
-webkit-text-size-adjust: 100%;
font-size: 13px;
/*font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;*/
font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
line-height: 175%;
-webkit-font-smoothing: subpixel-antialiased;
}

a {
text-decoration: none;
line-height: 1.2;
}

ul.d-flex {
    display:flex;
    flex-wrap:wrap;
}

/*
====================================================
■ Smart Phone
====================================================
*/

body .sp {display: none !important;}

/* For SmartPhone */
@media screen and (orientation:portrait) {

body .sp {display: block !important;}

}

/* 追加分 */
i.ico-crown {
	font-size:2rem;
	display:inline-block;
}
i.ico-crown:after {
	content:"　";
	background:url(../../../img/crown.svg) center no-repeat;
	background-size:contain;
	display:inline;
}
.index-link {
	max-width: 50%;
	display: flex;
	margin: 1rem auto;
	flex-wrap: wrap;
	justify-content: space-around;
}
@media screen and (max-width: 768px) {
	.index-link {
		max-width: 100%;
	}
}